颠倒给定的 32 位无符号整数的二进制位。

示例:

输入: 43261596
输出: 964176192
解释: 43261596 的二进制表示形式为 00000010100101000001111010011100 ,返回 964176192,其二进制表示形式为 00111001011110000010100101000000 

进阶:
如果多次调用这个函数,你将如何优化你的算法?

class Solution {
public:
    uint32_t reverseBits(uint32_t n) {
        uint32_t bit=0;
        uint32_t result=0;
        while(bit<32)
        {
            if((n>>bit)&1==1)
                result=result+(1<<(31-bit));
            bit++;
        }
        return result;
    }
};

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:] #将整数 ...

  10. 190. 颠倒二进制位

    题目 代码 class Solution { public:uint32_t reverseBits(uint32_t n) {n=(n>>16)|(n<<16);n=((n& ...

最新文章

  1. 02-requests模块的概述
  2. 禁止 VMware Fusion 自动调整 Windows 分辨率
  3. 安卓工业平板电脑的蓝牙开发教程
  4. Lighting System Design UVA 11400 (dp+思维)
  5. 跟我一起学.NetCore之静态文件处理的那些事
  6. 乔安监控云存储能存多长时间_干货 | 监控磁盘阵列知识介绍,不了解还不来看看?...
  7. SDH光传输设备是什么?SDH设备特点介绍
  8. egg风格 什么意思_egg裙什么意思
  9. ug建模文本怎么竖着_UG软件见解分析一二,设计必备软件,UG新手福音
  10. 均线策略python代码_Python版商品期货多品种均线策略
  11. Eclipse 反编译插件下载地址
  12. Dotween 动态path设置
  13. 计算机显卡模式,电脑bios设置显卡图解
  14. SpringBoot整合IoTDB
  15. mybatis-generator同名表的处理
  16. mysql auto_increment 重置_如何重置MySQL中的AUTO_INCREMENT?
  17. 比较好做的计算机毕设,大学几年快结束了,计算机毕设到底该怎么做?
  18. 脑电数据的实验范式及EEGLAB分析预处理
  19. 一小时搞定计算机网络面试
  20. 视频眼镜中微显示器技术:LCD、LCoS、OLED和MEMS

热门文章

  1. DOM之操作元素(附实例)
  2. 试验笔记 - 使用7-ZIP压缩来减小APK安装包体积
  3. 51Nod-1486 大大走格子
  4. 20.6. TeXstudio(LaTeX 编辑器)
  5. [c++] polymorphism without virtual function
  6. C#(winform)为button添加背景图片,并去掉各种边框
  7. [Android]应用语言切换的三种方法
  8. python-socket模块基本用法收集
  9. 如何解决Silverlight跨域访问安全性问题
  10. CCIE试验备考之交换VLAN间路由