原题链接 Note: 从高位到低位,把每一位摘出来然后套一下快速幂的模板就行了,反正最后也不是让返回二进制的形式 代码如下: class Solution { public: uint32_t reverseBits(uint32_t n) { uint32_t ans = 0, t = 1; for(int i = 31; i >= 0; i --){ if(n >> i & 1) ans += t; t *= 2; } return ans; } };