解题思路:

使用移位运算和与运算,将32位二进制数n中的每一位取出来,然后将取出的0或1相应地进行右移操作,最终加和得到结果。

下面的程序中,循环执行32次,每一次循环,得到n的第 i 位数,即 通过将 n 向右移 i 位,然后 与 1,得到tmp,再将tmp左移 31-i 位,加到res上,最终即可得到结果res。

class Solution {
public:uint32_t reverseBits(uint32_t n) {int res = 0;for(int i = 0; i < 32; i++){int tmp = n >> i & 1;res += tmp << (31 - i);}return res;}
};

Leetcode 190. 颠倒二进制位 解题思路及C++实现相关推荐

  1. leetcode#190 颠倒二进制位

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

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

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

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

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

  4. leetcode 190. 颠倒二进制位

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

  5. [leetcode]190. 颠倒二进制位

    class Solution {public:uint32_t reverseBits(uint32_t n) {bitset<32>temp(n); //左边是低位,temp[0]是二进 ...

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

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

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

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

  8. Leetcode 344. 反转字符串 解题思路及C++实现

    解题思路: 直接将第 i 个字符 与 第 n-1-i 个字符交换,就可以了. class Solution { public:void reverseString(vector<char> ...

  9. Leetcode 223. 矩形面积 解题思路及C++实现

    解题思路: 着重研究一下矩形四个顶点坐标的大小关系. if 条件语句中判断是否出现不重叠的情况. 当出现重叠时,需要找出重叠矩形的四个顶点坐标:在小的横坐标中找出更大者,就是重叠矩形中较大的横坐标值 ...

最新文章

  1. 从“琐事优先”到“要事优先”,找对方法就对了
  2. [外文理解] DDD创始人Eric Vans:要实现DDD原始意图,必须CQRS+Event Sourcing架构。
  3. valotitle 轻量级 同步机制
  4. 简单说说我对几位认识的号主的印象
  5. 制作一键架设服务器,【教程】大话西游一键端制作装备物品教程(一键端搭建续)...
  6. tensorflow打印模型结构_五行代码用图提升模型表现,TensorFlow开源NSL神经结构学习框架...
  7. Ubuntu离线安装VSCode(附带前期准备工作)
  8. Python爬取淘宝商品类目
  9. Win10预览版之BUG
  10. FME模板兴趣班第二期任务小结
  11. 简单实用的vue常用后台管理模板框架
  12. Kubernets的资源管理
  13. “零踩线”的越秀地产真的美好吗?
  14. 牛牛的猜球游戏(前缀和+逆交换)
  15. 升平,景玉军.计算机虚拟技术在高职汽车维修教学中的应用研究[j].,汽车新技术教学方法探讨...
  16. Linux c 目录操作函数scandir
  17. win7下 VMware 9.0安装 MAC OS 10.8
  18. 自动化持续集成_为人民自动化,选择持续集成服务器
  19. 基于Highcharts箱线图实现k线图
  20. HMD和诺基亚,谁是才是真正的诺基亚?

热门文章

  1. python判断文件是否存在、不存在则创建_python判断文件是否存在,不存在就创建一个的实例...
  2. 第四课:PHP 变量
  3. 一、安装Docker CE
  4. MAC安装mysql8.0.11以及修改root密码
  5. Bootstrap 字体图标(Glyphicons)
  6. 打造万能的Python开发环境
  7. mac下Android开发环境配置
  8. @MappedSuperclass注解的使用说明
  9. 【GDAL】聊聊GDAL的数据模型(二)——Band对象
  10. EasyUI之简单实现Datagrid分页(C#)