题解 | #牛群的编码反转#
牛群的编码反转
https://www.nowcoder.com/practice/fbbef1b8d84b45a49f95ebf63a3b353b
题目考察的知识点: 二进制运算
题目解答方法的文字分析:
使用左移和右移操作符来移动位
本题解析所用的编程语言:Java
完整且正确的编程代码
import java.util.*;
public class Solution {
/**
* 代码中的类名、方法名、参数名已经指定,请勿修改,直接返回方法规定的值即可
*
*
* @param n int整型
* @return int整型
*/
public int reverseBits (int n) {
// write code here
int reversedNum = 0;
for (int i = 0; i < 32; i++) {
reversedNum <<= 1; // 向左移动一位
reversedNum |= (n &
1); // 将当前最低位的值设置为reversedNum的最低位
n >>= 1; // 向右移动一位
}
return reversedNum;
}
}