LeetCode刷题笔记--190. Reverse Bits

190. Reverse Bits

Easy

474135FavoriteShare

Reverse bits of a given 32 bits unsigned integer.

 

Example 1:

Input: 00000010100101000001111010011100
Output: 00111001011110000010100101000000
Explanation: The input binary string 00000010100101000001111010011100 represents the unsigned integer 43261596, so return 964176192 which its binary representation is 00111001011110000010100101000000.

Example 2:

Input: 11111111111111111111111111111101
Output: 10111111111111111111111111111111
Explanation: The input binary string 11111111111111111111111111111101 represents the unsigned integer 4294967293, so return 3221225471 which its binary representation is 10101111110010110010011101101001.

class Solution {
public:
    uint32_t reverseBits(uint32_t n) {
        unsigned int ans=0;
        int i;
        for(i=0;i<32;i++)
        {
            ans=ans*2+n%2;
            n=n/2;
        }
        return ans;
    }
};

你可能感兴趣的:(LeetCode刷题笔记--190. Reverse Bits)