将每一位颠倒过来放入一个新变量中。
class Solution {
public:
uint32_t reverseBits(uint32_t n) {
uint32_t res = 0;
for (int i = 0; i < 32; i ++ )
{
res <<= 1; //每次循环开始res先左移一位
res += n >> i & 1; //然后在res的最低位加上n的当前位(从低到高)
}
return res;
}
};