Reverse Bits (Easy)

Description

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).

Analysis

新添加的一道easy部分的题目。直接位运算。。

My Solution

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
//C++
class Solution {
public:
int reverseBits(int n) {
int ans = 0;
for(int i = 0;i<32;i++){
if(n == 0) {
ans <<=(32-i);
break;
}
ans = (ans<<1)|(n&1);
n>>=1;
}
return ans;
}
};