位运算
难度简单
题目描述
解题思路
这是最容易想到的方法了,每次把 res
左移,把 nn 的二进制末尾数字,拼接到结果 res
的末尾。然后把 nn 右移。
https://leetcode-cn.com/problems/reverse-bits/solution/fu-xue-ming-zhu-xun-huan-yu-fen-zhi-jie-hoakf/
Code
public int reverseBits(int n) {
int res = 0;
for (int i = 0; i < 32; i++) {
res = (res << 1) | (n & 1);
n >>>= 1;
}
return res;
}