190. 颠倒二进制位
题目
代码
class Solution {
public:uint32_t reverseBits(uint32_t n) {n=(n>>16)|(n<<16);n=((n&0xff00ff00)>>8)|((n&0x00ff00ff)<<8);n=((n&0xf0f0f0f0)>>4)|((n&0x0f0f0f0f)<<4);n=((n&0xcccccccc)>>2)|((n&0x33333333)<<2);n=((n&0xaaaaaaaa)>>1)|((n&0x55555555)<<1);return n;// for 8 bit binary number abcdefgh, the process is as follow:// abcdefgh -> efghabcd -> ghefcdab -> hgfedcba}
};
思路
步骤:
1、将n的左边16位和右边16位进行交换。
2、将n的左边16位中的左边8位和右边8位交换,右边16位同理。
3、将......左边8位中的左边4位和右边4位交换....
所以可以基本明白这种交换的方式就是每次先交换一半,然后再交换这两个一半中的一半,直到交换到1位。
转载于:https://www.cnblogs.com/lizhenghao126/p/11053613.html
190. 颠倒二进制位相关推荐
- java二进制反转_Java实现 LeetCode 190 颠倒二进制位
190. 颠倒二进制位 颠倒给定的 32 位无符号整数的二进制位. 示例 1: 输入: 00000010100101000001111010011100 输出: 0011100101111000001 ...
- 【Leetcode】[190] 颠倒二进制位
[Leetcode][190] 颠倒二进制位 Author: Xin Pan Date: 2022.3.13 题目 原题链接 颠倒给定的 32 位无符号整数的二进制位. 解法 考虑使用位运算来做,因为 ...
- leetcode#190 颠倒二进制位
leetcode#190 颠倒二进制位 题目: 颠倒给定的 32 位无符号整数的二进制位. 示例: 输入: 00000010100101000001111010011100 输出: 001110010 ...
- leetcode 190. 颠倒二进制位(位运算)
颠倒给定的 32 位无符号整数的二进制位. 提示: 请注意,在某些语言(如 Java)中,没有无符号整数类型.在这种情况下,输入和输出都将被指定为有符号整数类型,并且不应影响您的实现,因为无论整数是有 ...
- leetcode 190. 颠倒二进制位
颠倒给定的 32 位无符号整数的二进制位. 示例 1: 输入: 00000010100101000001111010011100 输出: 0011100101111000001010010100000 ...
- leetcode 190. Reverse Bits | 190. 颠倒二进制位(移位操作,十进制二进制相互转换,打表法)
题目 https://leetcode-cn.com/problems/reverse-bits/ 题解 方法1:JDK 自带的 Integer.reverse() 方法源码 /*** Returns ...
- 【LeetCode】190. 颠倒二进制位 easy / bitset / stoul
简单题现在目标25分钟吧:中等题一个小时吧. 重点:input: 无符号整型,output: 无符号整型. 颠倒:是指首位颠倒,而不是01颠倒 stoul(str, nullptr, 2) 第三个参数 ...
- Leetcode 190. 颠倒二进制位 解题思路及C++实现
解题思路: 使用移位运算和与运算,将32位二进制数n中的每一位取出来,然后将取出的0或1相应地进行右移操作,最终加和得到结果. 下面的程序中,循环执行32次,每一次循环,得到n的第 i 位数,即 通过 ...
- 文巾解题 190. 颠倒二进制位
1 题目描述 2 解题思路 2.1 方法1 字符串倒转 class Solution:def reverseBits(self, n: int) -> int:x=bin(n)[2:] #将整数 ...
最新文章
- Sqlserver 优化的方法
- 如何将ISE的库和vivado的库都加入modelsim.ini
- Cortex-A 处理器运行模型
- python测试代码运行时间_python测量代码运行时间方法
- 关于质量标准化的思考和实践
- html语言怎么办到直接手写,4、手写HTML语言代码之《文字处理》
- myeclipse堆栈溢出
- 【Stanford Online】Engineering: Algorithms1 NO.4 The Master Method
- 《NX-OS与Cisco Nexus交换技术:下一代数据中心架构(第2版)》一2.9 本章小结...
- 量化因子投资的至暗时刻,2018远比你想象得要惨烈
- LoadRunner11 压力测试
- 台湾Yahoo联手Mozilla 对抗Google
- 虚拟机安装火狐浏览器
- 2018.6清北学堂day3下午笔记
- 一元多项式计算器 (c语言数据结构实验)
- 来来来,咱们聊一下 JWT。安全验证的知识 两篇文章就够了
- 使用Arduino连接一个LCD显示屏
- Simulink选择器模块(Selector)
- 将秒数转为时分秒的格式
- pymysql dataframe,DataFrame constructor not properly called
热门文章
- java swing 左上角图标_科学网—Matlab: 学习GUI(修改窗口左上角图标而不warning) - 刘磊的博文...
- 服务中心Eureka
- axure web组件下载_实践干货:Axure插入图标的4种办法
- python 坐标轴 单位刻度_Python学习笔记(matplotlib篇)--坐标轴刻度
- C 线程的使用~(下)
- 这么奇葩搞笑的代码注释你见过吗
- hive kerberos java_Kerberos身份验证错误 - Sqoop通过Hive从SQL导入HDFS
- php第一课,[php第一课]php简介
- axture动画原型制作_Axure制作原型-基础操作
- ModuleNotFoundError: No module named ‘apt_pkg‘