Description

Submission
class Solution {
public:
uint32_t reverseBits(uint32_t n) {
if(n == 0) return 0;
uint32_t one = 1;
uint32_t res = 0;
int count = 0;
for(; n != 0; n >>= 1, count++) {
res <<= 1;
res += (one & n);
}
res <<= (32 - count);
return res;
}
};

Submission 210329
class Solution {
public:
uint32_t reverseBits(uint32_t n) {
int ret = 0;
for(int i = 0; i < 32; ++i) {
if((n>>i)&1) ret += (1<<(31-i));
}
return ret;
}
};
