【每日一题-leetcode】190.颠倒二进制位

190.颠倒二进制位

  1. 颠倒二进制位

难度简单161

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

示例 1:

输入: 00000010100101000001111010011100
输出: 00111001011110000010100101000000
解释: 输入的二进制串 00000010100101000001111010011100 表示无符号整数 43261596,
      因此返回 964176192,其二进制表示形式为 00111001011110000010100101000000。
public int reverseBits(int n) {
        int ans = 0;
        for(int i=0;i<32;i++){
            ans = (ans<<1) + (n & 1);
            n >>= 1;
        }
        return ans >>> 0;
    }
原文地址:https://www.cnblogs.com/qxlxi/p/12860595.html