【 声明:版权所有,转载请标明出处,请勿用于商业用途。 联系信箱:libin493073668@sina.com】
题意:
把一个数的二进制反转之后输出其值
思路:
通过位移操作,可以很方便的得到该数据类型的长度,然后就可以对n进行位操作并处理位为1的情况
class Solution
{
public:
uint32_t reverseBits(uint32_t n)
{
uint32_t x = 0,i;
for (i = 1; i != 0; i <<= 1)
{
x <<= 1;
if (n & 1)
{
x |= 1;
}
n >>= 1;
}
return x;
}
};