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

示例 1:

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

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

提示:

请注意,在某些语言(如 Java)中,没有无符号整数类型。在这种情况下,输入和输出都将被指定为有符号整数类型,并且不应影响您的实现,因为无论整数是有符号的还是无符号的,其内部的二进制表示形式都是相同的。
在 Java 中,编译器使用二进制补码记法来表示有符号整数。因此,在上面的 示例 2 中,输入表示有符号整数 -3,输出表示有符号整数 -1073741825。

思路:就一个循环把变量n的每一位加到res即可。

public class Solution {public int reverseBits(int n) {int res = 0;int count = 0;while (count++ < 32) {res <<= 1;  //res 左移一位res |= (n & 1); //最低位加过来n >>= 1;//原数字右移一位}return res;}
}

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

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

  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. leetcode 190. Reverse Bits | 190. 颠倒二进制位(移位操作,十进制二进制相互转换,打表法)

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

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

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

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

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

最新文章

  1. Magento入门基础 - 后台如何批量导入产品及产品图片
  2. 济南女子学院计算机科学与技术,山东女子学院计算机科学与技术专业2016年在山东理科高考录取最低分数线...
  3. Delphi编程修改ProgressBar的颜色
  4. 天锋w2019_什么样的商务手机才显得高端?这款天锋W2019可能适合你
  5. 500万用户 表_500万用户的社交电商平台社群分层运营模型「第219期触电夜话」...
  6. DateTime相关知识
  7. linux中利用脚本编写数组,Linux基础之bash脚本进阶篇-数组(示例代码)
  8. 坚果云服务器地址,坚果云第三方应用授权WebDAV开启方法
  9. 微信小程序 指纹识别
  10. connect ETIMEDOUT
  11. 微信小程序开发者工具运行不了
  12. EPLAN中如何画屏蔽双绞线
  13. canvas卡通兔子萝卜飞行动画
  14. 4种最常用的诡辩方法
  15. ebay获取商品详情 API接口
  16. Android自定义Dialog(仿QQ同步助手退出对话框)
  17. 算法实现将输入的英语句子反过来输出
  18. [嵌入式]嵌入式系统概述
  19. Hypervisor 简介
  20. 学生信息管理系统代码全篇

热门文章

  1. gsoap的几个常用设置选项
  2. sqlite3_column
  3. WCHAR char CString等常用类型互转
  4. php5.4 windows2003,PHP实战:Windows2003下php5.4安装配置教程(IIS)
  5. listview刷新_Flutter NestedScrollView 滑动折叠头部下拉刷新效果
  6. 【转】C++ win32窗口创建详解
  7. 【转】细说.NET中的多线程 (二 线程池)
  8. [你必须知道的.NET] 第五回:深入浅出关键字---把new说透
  9. 大疆无人机高程不准_大疆消费级无人机快速倾斜摄影测量实践
  10. ios开发问题汇总(一)