Java | Leetcode Java题解之第190题颠倒二进制位

题目:

题解:

java 复制代码
public class Solution {
    private static final int M1 = 0x55555555; // 01010101010101010101010101010101
    private static final int M2 = 0x33333333; // 00110011001100110011001100110011
    private static final int M4 = 0x0f0f0f0f; // 00001111000011110000111100001111
    private static final int M8 = 0x00ff00ff; // 00000000111111110000000011111111

    public int reverseBits(int n) {
        n = n >>> 1 & M1 | (n & M1) << 1;
        n = n >>> 2 & M2 | (n & M2) << 2;
        n = n >>> 4 & M4 | (n & M4) << 4;
        n = n >>> 8 & M8 | (n & M8) << 8;
        return n >>> 16 | n << 16;
    }
}
相关推荐
王廷胡_白嫖帝18 分钟前
Qt文件压缩工具项目开发教程
java·开发语言·qt
渣哥43 分钟前
Java开发必看!序列化与反序列化到底有多重要?
java
仙俊红1 小时前
使用jwt+redis实现单点登录
java
我是场1 小时前
Android14内核调试 - boot & vendor_boot
java·开发语言·spring boot
fake_ss1981 小时前
从零开发Java坦克大战Ⅱ (下)-- 从单机到联机(完整架构功能实现)
java·网络·tcp/ip·游戏程序
lssjzmn1 小时前
java中,synchronized 关键字与 ReentrantLock 重入锁的区别以及应用场景,注意事项
java·后端
渣哥1 小时前
Spring循环依赖的终极解密:三级缓存如何拯救Bean创建死锁
java
小厂永远得不到的男人2 小时前
ioc 原理篇
java·后端
小厂永远得不到的男人2 小时前
Aop 原理篇
java
2 小时前
JAVA-15 (2025.08.20学习记录)
java·开发语言·学习