public class Solution {
public int reverseBits(int n) {
n = ((n & 0xaaaaaaaa) >>> 1) | ((n & 0x55555555) << 1);
n = ((n & 0xcccccccc) >>> 2) | ((n & 0x33333333) << 2);
n = ((n & 0xf0f0f0f0) >>> 4) | ((n & 0x0f0f0f0f) << 4);
n = ((n & 0xff00ff00) >>> 8) | ((n & 0x00ff00ff) << 8);
n = (n >>> 16) | (n << 16);
return n;
}
}
leetcode-190.颠倒二进制位
最新推荐文章于 2024-07-08 14:58:49 发布
文章介绍了如何使用位操作技巧在Java中实现一个名为Solution的类,该类中的reverseBits方法通过位移和按位与操作高效地反转给定整数n的二进制位。
摘要由CSDN通过智能技术生成