读书人

求bswap_16(uint16 x)的实现代码?该怎

发布时间: 2012-03-07 09:13:51 作者: rapoo

求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;
}

读书人网 >C语言

热点推荐