class Solution {
public:
uint32_t reverseBits(uint32_t n) {
uint32_t ans = 0;
for(int ii = 0; ii < 32; ++ii, n >>= 1) {
ans = (ans << 1) | (n & 1);
}
return ans;
}
};
class Solution {
public:
uint32_t reverseBits(uint32_t n) {
uint32_t temp = 1 << 31;
uint32_t ans = 0;
for(uint32_t bit = 1; bit; bit <<= 1, temp >>= 1) {
if(n & bit) ans |= temp;
}
return ans;
}
};