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;
    }
}
相关推荐
大头an7 分钟前
Spring事务在微服务架构中的实践与挑战
java
BugShare10 分钟前
嘿嘿,一个简单ElasticSearch小实现
java·大数据·spring boot·elasticsearch
小兵张健19 分钟前
Java + Spring 到 Python + FastAPI (一)
java·python·spring
Seven9722 分钟前
剑指offer-37、数字在升序数组中出现的次数
java
SimonKing37 分钟前
还在为HTML转PDF发愁?再介绍两款工具,为你保驾护航!
java·后端·程序员
龙泉寺天下行走39 分钟前
[Powershell入门教程]第4天:模块、脚本编写、错误处理与 .NET 集成
java·服务器·前端
aniden43 分钟前
Swagger从入门到实战
java·开发语言·spring
泥嚎泥嚎1 小时前
【Android】给App添加启动画面——SplashScreen
android·java
Java天梯之路1 小时前
09 Java 异常处理
java·后端
玖剹1 小时前
多线程编程:从日志到单例模式全解析
java·linux·c语言·c++·ubuntu·单例模式·策略模式