方法一:4ms.
class Solution {
public:
uint32_t reverseBits(uint32_t n) {
int i = 0;
uint32_t r = 0;
while(i<32)
{
r = r << 1;
if((n>>i)&1)
{
r += 1;
}
i++;
}
return r;
}
};
方法二:4ms
class Solution {
public:
uint32_t reverseBits(uint32_t n) {
int i = 1;
uint32_t r = 0;
while(i)//负数通用
{
r = r << 1;
if(n&i)
{
r += 1;
}
i = i << 1;
}
return r;
}
};