190.颠倒二进制位
- 颠倒二进制位
难度简单161
颠倒给定的 32 位无符号整数的二进制位。
示例 1:
输入: 00000010100101000001111010011100 输出: 00111001011110000010100101000000 解释: 输入的二进制串 00000010100101000001111010011100 表示无符号整数 43261596, 因此返回 964176192,其二进制表示形式为 00111001011110000010100101000000。
public int reverseBits(int n) {
int ans = 0;
for(int i=0;i<32;i++){
ans = (ans<<1) + (n & 1);
n >>= 1;
}
return ans >>> 0;
}