【力扣】190. 颠倒二进制位
发布日期:2021-06-29 19:44:17
浏览次数:2
分类:技术文章
本文共 959 字,大约阅读时间需要 3 分钟。
题目:颠倒给定的 32 位无符号整数的二进制位。
示例 1:
输入: 00000010100101000001111010011100
输出: 00111001011110000010100101000000 解释: 输入的二进制串 00000010100101000001111010011100 表示无符号整数 43261596, 因此返回 964176192,其二进制表示形式为 00111001011110000010100101000000。示例 2:
输入:11111111111111111111111111111101
输出:10111111111111111111111111111111 解释:输入的二进制串 11111111111111111111111111111101 表示无符号整数 4294967293, 因此返回 3221225471 其二进制表示形式为 10101111110010110010011101101001。提示:
请注意,在某些语言(如 Java)中,没有无符号整数类型。在这种情况下,输入和输出都将被指定为有符号整数类型,并且不应影响您的实现,因为无论整数是有符号的还是无符号的,其内部的二进制表示形式都是相同的。在 Java 中,编译器使用二进制补码记法来表示有符号整数。因此,在上面的 示例 2 中,输入表示有符号整数 -3,输出表示有符号整数 -1073741825。
public class Solution { // you need treat n as an unsigned value public int reverseBits(int n) { int res = 0, count = 0; while (count < 32) { res <<= 1; //res 左移一位空出位置 res |= (n & 1); //得到的最低位加过来 n >>= 1;//原数字右移一位去掉已经处理过的最低位 count++; } return res; }}
转载地址:https://darkness.blog.csdn.net/article/details/104084109 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!
发表评论
最新留言
关注你微信了!
[***.104.42.241]2024年04月24日 00时52分27秒
关于作者
喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
HTML <td> 标签的 colspan 属性
2019-04-30
AutoEventWireup="false"导致Page_Load事件未执行
2019-04-30
Gridview的AutoGenerateColumns属性
2019-04-30
Gridview用法大总结(牛年珍藏版)
2019-04-30
GridView 72般绝技
2019-04-30
GridView 控件事件
2019-04-30
GridView 控件事件发生顺序
2019-04-30
【转载】gridview的几个事件说明
2019-04-30
RegularExpressionValidator控件中正则表达式用法
2019-04-30
Javascript中的类实现
2019-04-30
DataTable,DataView和DataGrid中一些容易混淆的概念
2019-04-30
c#.net在WEB页中设置COOKIES
2019-04-30
Cookie使用基础
2019-04-30
C# cookie的使用
2019-04-30
C#如何创建、读取cookie
2019-04-30
Cookie在网站中的两大使用方法[cookie使用]
2019-04-30
C# 细说Cookie
2019-04-30
两个Cookie类
2019-04-30
C#中StringBuilder类的使用
2019-04-30