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

示例 1:

输入: 00000010100101000001111010011100
输出: 00111001011110000010100101000000
解释: 输入的二进制串 00000010100101000001111010011100 表示无符号整数 43261596,
      因此返回 964176192,其二进制表示形式为 00111001011110000010100101000000。
示例 2:

输入:11111111111111111111111111111101
输出:10111111111111111111111111111111
解释:输入的二进制串 11111111111111111111111111111101 表示无符号整数 4294967293,
      因此返回 3221225471 其二进制表示形式为 10101111110010110010011101101001。

思路:将二进制数字依次左移,每次将末尾数字累加,并将累加结果右移一位

提交的代码:

public class Solution {
    // you need treat n as an unsigned value
    public int reverseBits(int n) {
        int i,x=0;
        for(i=1;i<=32;i++)
        {
             
            x=(x<<1);
            x+=(n&1);
            n=n>>>1;
        }
        return x;
    }
}

Leetcode--190. 颠倒二进制位相关推荐

  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. 颠倒二进制位 解题思路及C++实现

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

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

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

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

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

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

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

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

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

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

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

最新文章

  1. java 线程池ThreadPoolExecutor
  2. es6对象属性的遍历
  3. AI公开课:19.05.22 Aya Soffer—IBM AI Tech VP《Advanced, scalable, and trusted AI 》课堂笔记以及个人感悟
  4. idea中查看类的继承关系图
  5. Java基础篇:数组
  6. 国内首批!阿里云实时计算 Flink 版通过信通院大数据产品能力测试
  7. sw接口是什么意思啊_为什么有些任务栏上的按钮一点就消失了
  8. redis 源码 dict.c 实现
  9. Android学习–Android app 语言切换功能
  10. LeetCode 815. 公交路线(最少换乘,BFS)
  11. 【动态规划】洛谷 P1282 多米诺骨牌
  12. python post form data_python实现发送form-data数据的方法详解
  13. SqlServer-函数
  14. 请求转发与重定向的区别
  15. ubuntu16.04.3 ntp服务
  16. 新手小白也看得懂的电脑win10安装教程
  17. typeScript构建失败:Non-string value passed to `ts.resolveTypeReferenceDirective`
  18. Smartbi大数据分析工具有哪些功能?
  19. MacOS获取辅助功能权限控制鼠标点击事件
  20. 三十五、Fluent阻力系数问题

热门文章

  1. LeetCode 983. 最低票价(动态规划)
  2. LeetCode 506. 相对名次(map)
  3. LeetCode 1139. 最大的以 1 为边界的正方形(DP)
  4. LeetCode 60. 第k个排列(回溯 康托展开)
  5. LeetCode 179. 最大数(自定义谓词函数--Lambda表达式--排序)
  6. access 如何使用dolby_Access/VBA/Excel-Access表及字段创建-03
  7. clob和blob是不是可以进行模糊查询_你知道什么是 MySQL 的模糊查询?
  8. Python 中,matplotlib绘图无法显示中文的问题
  9. Linux环境变量配置的三个方法--/etc/profile,~/.bashrc,shell
  10. web基础编程-图片管理网站