- 颠倒二进制位
颠倒给定的 32 位无符号整数的二进制位。
class Solution {
public:
uint32_t reverseBits(uint32_t n) {
uint32_t mul = 1, res = 0;
for (int i = 0; i < 32; i++) {
// cout << (n & mul) << " " << mul << endl;
if (n & mul) {
res = (res << 1) + 1;
} else {
res = res << 1;
}
mul = mul << 1;
}
return res;
}
};