zoukankan      html  css  js  c++  java
  • leetcode_190. 颠倒二进制位

    颠倒给定的 32 位无符号整数的二进制位。
    
     
    
    示例 1:
    
    输入: 00000010100101000001111010011100
    输出: 00111001011110000010100101000000
    解释: 输入的二进制串 00000010100101000001111010011100 表示无符号整数 43261596,
         因此返回 964176192,其二进制表示形式为 00111001011110000010100101000000。
    示例 2:
    
    输入:11111111111111111111111111111101
    输出:10111111111111111111111111111111
    解释:输入的二进制串 11111111111111111111111111111101 表示无符号整数 4294967293,
         因此返回 3221225471 其二进制表示形式为 10111111111111111111111111111111 。
     
    
    提示:
    
    请注意,在某些语言(如 Java)中,没有无符号整数类型。在这种情况下,输入和输出都将被指定为有符号整数类型,并且不应影响您的实现,因为无论整数是有符号的还是无符号的,其内部的二进制表示形式都是相同的。
    在 Java 中,编译器使用二进制补码记法来表示有符号整数。因此,在上面的 示例 2 中,输入表示有符号整数 -3,输出表示有符号整数 -1073741825。
     
    
    来源:力扣(LeetCode)
    链接:https://leetcode-cn.com/problems/reverse-bits
    著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。
    
    class Solution:
        def reverseBits(self, n: int) -> int:
            ans=0
            for i in range(32):
                t=n&1
                n=n>>1
                ans=(ans<<1)+t
            return ans
    
  • 相关阅读:
    DockerFile 解析
    Docker 容器数据卷
    Docker 镜像
    Docker 常用命令
    Docker 安装
    vue全站式笔记
    接口环境配置
    前端跨域的三种方式
    vue+axios 模拟后台返回数据的三种方式:本地创建json、easymock平台、mockjs
    cookie、sessionStorage与localStorage是什么?
  • 原文地址:https://www.cnblogs.com/hqzxwm/p/14131560.html
Copyright © 2011-2022 走看看