|
高低倒位的问题,急急急啊!
我用如下方法对PC传到UNIX机器上的int或long型数据进行倒位运算
但是如果是负数就有问题了,如何解决呢?多谢
Conv(long ADNum,int ft) /* 倒位子函数 */
{
if(ft==4)/*如果ft=4就按4字节进行倒位*/
{
ADNum=((ADNum&0x000000ff)<<24)|
((ADNum&0x0000ff00)<<8)|
((ADNum&0x00ff0000)>>8)|
((ADNum&0xff000000)>>24);
}
else /*否则按2字节进倒位*/
{
ADNum=((ADNum&0x00ff)<<8)|((ADNum&0xff00)>>8);
}
return (ADNum); /*将结果返回*/
} |
|