美文网首页
190. Reverse Bits

190. Reverse Bits

作者: SilentDawn | 来源:发表于2018-07-11 11:22 被阅读0次

Problem

Reverse bits of a given 32 bits unsigned integer.

Example

Input: 43261596
Output: 964176192
Explanation: 43261596 represented in binary as 00000010100101000001111010011100, 
             return 964176192 represented in binary as 00111001011110000010100101000000.

Code

static int var = [](){
    std::ios::sync_with_stdio(false);
    cin.tie(NULL);
    return 0;
}();
class Solution {
public:
    uint32_t reverseBits(uint32_t n) {
        uint32_t res = 0;
        for(int i=0;i<32;i++){
            res = res * 2 + n % 2;
            n = n/2;
        } 
        return res;
    }
};

Result

190. Reverse Bits.png

相关文章

网友评论

      本文标题:190. Reverse Bits

      本文链接:https://www.haomeiwen.com/subject/wzxhpftx.html