颠倒二进制位

Posted Alice_yufeng

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了颠倒二进制位相关的知识,希望对你有一定的参考价值。

public class Solution 
    // you need treat n as an unsigned value
    public int reverseBits(int n) 
        int res = 0;
        for (int i = 0; i < 32; i++) 
            //res先往左移一位,把最后一个位置空出来,
            //用来存放n的最后一位数字
            res <<= 1;
            //res加上n的最后一位数字
            res |= n & 1;
            //n往右移一位,把最后一位数字去掉
            n >>= 1;
        
        return res;
    

以上是关于颠倒二进制位的主要内容,如果未能解决你的问题,请参考以下文章

leetcode| 190. 颠倒二进制位

题目地址(190. 颠倒二进制位)

[Leetcode]190. 颠倒二进制位

LeetCode--190--颠倒二进制位

力扣(LeetCode)颠倒二进制位 个人题解

leetcode 190. 颠倒二进制位(c++)