https://leetcode.com/problems/reverse-bits/
1. Use bit mask to build a new 32 bits unsigned integer:
//4 ms 6.2 MBclass Solution {public:uint32_t reverseBits(uint32_t n) {uint32_t reversed = 0;for(int i = 31; i>=0; i--){if(getBit(n, i)){reversed = setBit(reversed, 31-i);}}return reversed;}private:bool getBit(int num, int i){ //is this position a bituint32_t mask = (1 << i);return (num & mask) != 0;}int setBit(int num, int i){ // set a bituint32_t mask = (1 << i);return num | mask;}};
