关闭

Reverse Bits

标签: leetcode
50人阅读 评论(0) 收藏 举报
分类:

题目:

Reverse bits of a given 32 bits unsigned integer.

For example, given input 43261596 (represented in binary as 00000010100101000001111010011100), return 964176192 (represented in binary as 00111001011110000010100101000000).

分析:

每次对2求余并后移一位


代码:

class Solution {
public:
    uint32_t reverseBits(uint32_t n) {
        uint32_t res=0;
        uint32_t temp=n;
        for(int i=0; i<32; i++)
        {
            if((temp%2)==1)
            {
                res=res<<1;
                res+=1;
            }
            else
            {
                res=res<<1;
            }
            temp=temp>>1;
            
        }
        return res;
        
    }
};




0
0

查看评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
    个人资料
    • 访问:14371次
    • 积分:1935
    • 等级:
    • 排名:千里之外
    • 原创:186篇
    • 转载:11篇
    • 译文:0篇
    • 评论:0条