Given an unsigned 32-bit integer, reverse its binary representation and return the resulting integer.
Requirements:
Example:
Input: n = 43261596
// Binary representation: 00000010100101000001111010011100
Output: 964176192
// Reversed binary: 00111001011110000010100101000000
Hint:
Iterate over each bit in the integer, and for each bit, shift it to its correct reversed position in the result integer.