unsigned int func(unsigned int nVar);
unsigned int revert(unsigned int num)
{
int c;
int n = 0;
int index = 1;
for (int i = 1; i <= 32; i++)
{
c = num & index;
n = n | c;
num = num >> 1;
if( i!=32)//只移动31步
n = n << 1;
}
return n;
}
把32位的unsigned int按位倒过来(转)
最新推荐文章于 2022-04-16 11:20:33 发布
本文介绍了一个使用位操作实现整数反转的C/C++函数。该函数通过按位读取输入整数的每一位,并将其拼接到结果变量的最低位来完成反转过程。此方法适用于32位无符号整数。
2599

被折叠的 条评论
为什么被折叠?



