题目

代码

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. 颠倒二进制位相关推荐

  1. java二进制反转_Java实现 LeetCode 190 颠倒二进制位

    190. 颠倒二进制位 颠倒给定的 32 位无符号整数的二进制位. 示例 1: 输入: 00000010100101000001111010011100 输出: 0011100101111000001 ...

  2. 【Leetcode】[190] 颠倒二进制位

    [Leetcode][190] 颠倒二进制位 Author: Xin Pan Date: 2022.3.13 题目 原题链接 颠倒给定的 32 位无符号整数的二进制位. 解法 考虑使用位运算来做,因为 ...

  3. leetcode#190 颠倒二进制位

    leetcode#190 颠倒二进制位 题目: 颠倒给定的 32 位无符号整数的二进制位. 示例: 输入: 00000010100101000001111010011100 输出: 001110010 ...

  4. leetcode 190. 颠倒二进制位(位运算)

    颠倒给定的 32 位无符号整数的二进制位. 提示: 请注意,在某些语言(如 Java)中,没有无符号整数类型.在这种情况下,输入和输出都将被指定为有符号整数类型,并且不应影响您的实现,因为无论整数是有 ...

  5. leetcode 190. 颠倒二进制位

    颠倒给定的 32 位无符号整数的二进制位. 示例 1: 输入: 00000010100101000001111010011100 输出: 0011100101111000001010010100000 ...

  6. leetcode 190. Reverse Bits | 190. 颠倒二进制位(移位操作,十进制二进制相互转换,打表法)

    题目 https://leetcode-cn.com/problems/reverse-bits/ 题解 方法1:JDK 自带的 Integer.reverse() 方法源码 /*** Returns ...

  7. 【LeetCode】190. 颠倒二进制位 easy / bitset / stoul

    简单题现在目标25分钟吧:中等题一个小时吧. 重点:input: 无符号整型,output: 无符号整型. 颠倒:是指首位颠倒,而不是01颠倒 stoul(str, nullptr, 2) 第三个参数 ...

  8. Leetcode 190. 颠倒二进制位 解题思路及C++实现

    解题思路: 使用移位运算和与运算,将32位二进制数n中的每一位取出来,然后将取出的0或1相应地进行右移操作,最终加和得到结果. 下面的程序中,循环执行32次,每一次循环,得到n的第 i 位数,即 通过 ...

  9. 文巾解题 190. 颠倒二进制位

    1 题目描述 2 解题思路 2.1 方法1 字符串倒转 class Solution:def reverseBits(self, n: int) -> int:x=bin(n)[2:] #将整数 ...

最新文章

  1. Sqlserver 优化的方法
  2. 如何将ISE的库和vivado的库都加入modelsim.ini
  3. Cortex-A 处理器运行模型
  4. python测试代码运行时间_python测量代码运行时间方法
  5. 关于质量标准化的思考和实践
  6. html语言怎么办到直接手写,4、手写HTML语言代码之《文字处理》
  7. myeclipse堆栈溢出
  8. 【Stanford Online】Engineering: Algorithms1 NO.4 The Master Method
  9. 《NX-OS与Cisco Nexus交换技术:下一代数据中心架构(第2版)》一2.9 本章小结...
  10. 量化因子投资的至暗时刻,2018远比你想象得要惨烈
  11. LoadRunner11 压力测试
  12. 台湾Yahoo联手Mozilla 对抗Google
  13. 虚拟机安装火狐浏览器
  14. 2018.6清北学堂day3下午笔记
  15. 一元多项式计算器 (c语言数据结构实验)
  16. 来来来,咱们聊一下 JWT。安全验证的知识 两篇文章就够了
  17. 使用Arduino连接一个LCD显示屏
  18. Simulink选择器模块(Selector)
  19. 将秒数转为时分秒的格式
  20. pymysql dataframe,DataFrame constructor not properly called

热门文章

  1. java swing 左上角图标_科学网—Matlab: 学习GUI(修改窗口左上角图标而不warning) - 刘磊的博文...
  2. 服务中心Eureka
  3. axure web组件下载_实践干货:Axure插入图标的4种办法
  4. python 坐标轴 单位刻度_Python学习笔记(matplotlib篇)--坐标轴刻度
  5. C 线程的使用~(下)
  6. 这么奇葩搞笑的代码注释你见过吗
  7. hive kerberos java_Kerberos身份验证错误 - Sqoop通过Hive从SQL导入HDFS
  8. php第一课,[php第一课]php简介
  9. axture动画原型制作_Axure制作原型-基础操作
  10. ModuleNotFoundError: No module named ‘apt_pkg‘