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;
    }
}
相关推荐
陌殇殇3 分钟前
001 ElasticSearch7.x 、IK分词器、Kibana 环境搭建、安装
java·搜索引擎
天荒地老笑话么8 分钟前
Spring MVC数据绑定和响应——简单数据绑定(一)默认类型数据绑定
java·spring·java-ee·mvc
浣花御劍9 分钟前
Elasticsearch环境搭建|ES单机|ES单节点模式启动|ES集群搭建|ES集群环境搭建
java·大数据·elasticsearch·搜索引擎
dongw12 分钟前
HashMap 详解
java·后端
java_prinln28 分钟前
Java集合
java·开发语言
ChinaRainbowSea1 小时前
Spring MVC 获取三个域(request请求域,session 会话域,application 应用域)对象的方式
java·后端·spring·mvc·web
10km1 小时前
java:aocache的单实例缓存(一)
java·缓存·singleton·aocache·aspectj·单实例
今日信息差1 小时前
6月29日,每日信息差
java·大数据·人工智能·ffmpeg·tomcat
德乐懿1 小时前
Feign远程调用在微服务架构中的实践与应用
java·spring boot·后端
QuZhengRong2 小时前
【SpringCloud】Ribbon源码解析
java·spring cloud·ribbon