Reverse bits of a given 32 bits unsigned integer.
Note:
-3 and the output represents the signed integer -1073741825.32n = 00000010100101000001111010011100964176192 (00111001011110000010100101000000)n = 111111111111111111111111111111013221225471 (10111111111111111111111111111111)