求bswap_16(uint16 x)的实现代码?急!
求bswap_16(uint16 x)的实现代码?急!
ansiliyou@126.com
[解决办法]
bswap_16(uint16 a) {
return ((a > > 8) & 0xFF) | ((a < < 8) & 0xFF00);
}
[解决办法]
上面是 byte 为单位交换,
如果是 bit 为基本单位的交换:
uint16 bswap_16(uint16 a) {
uint16 tmp=0;
int i;
for(i=0; i <16; i++){tmp < <1; tmp |= (a&0x01); a> > 1;}
return tmp;
}