网站首页
编程语言
数据库
系统相关
其他分享
编程问答
0x0F0F0F0F
2024-09-09
一个无符号的整数,如何翻转其二进制位?
方法一:可以采用下面的方法,以32位整数为例:unsignedintv;//32-bitwordtoreversebitorder//相邻两位互相交换v=((v>>1)&0x55555555)|((v&0x55555555)<<1);//相邻的一对互相交换v=((v>>2)&0x33333333)|((v&0x33333333)<<2);/