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;
    }
}
相关推荐
云烟成雨TD8 分钟前
Spring AI Alibaba 1.x 系列【47】状态图定义:StateGraph 源码解析
java·人工智能·spring
6190083369 分钟前
spring中 HTTP 请求常见格式
java·spring·http
Veggie2613 分钟前
cuda 13.2 install on ubuntu26
java
翎沣14 分钟前
C++11异常处理机制
java·c++·算法
Json____31 分钟前
Java练习题集-温度转换、成绩等级、九九乘法表等实战小项目15个
java·学习·编程学习·java学习·练习题集
skywalker_1137 分钟前
注解和反射
java·开发语言
Java成神之路-44 分钟前
MyBatis 关联查询的延迟加载与积极加载原理
java·mybatis
Tisfy1 小时前
LeetCode 1914.循环轮转矩阵:大模拟(数组原地轮转) —— 附O(1)空间版本
算法·leetcode·矩阵·大模拟
我滴老baby1 小时前
企业级工具链设计从单一工具到分层工具体系的架构实践
java·开发语言·架构
Hello.Reader1 小时前
算法基础(三)—— 插入排序从整理扑克牌到有序数组
java·算法·排序算法