Reverse bits of a given 32-bit unsigned integer.
Input: n = 43261596 Output: 964176192 Explanation: 43261596 in binary is 00000010100101000001111010011100. Reversed: 00111001011110000010100101000000, which is 964176192.
Input: n = 4294967293 Output: 3221225471 Explanation: 4294967293 in binary is 11111111111111111111111111111101. Reversed: 10111111111111111111111111111111, which is 3221225471.
n = 43261596