class Solution:
    def reverseBits(self, n: int) -> int:
        return int('0b' + ('0' * (32-len(bin(n)[2:]))+ bin(n)[2:])[::-1], 2)





# 输入：11111111111111111111111111111101
# 输出：10111111111111111111111111111111
# 解释：输入的二进制串 11111111111111111111111111111101 表示无符号整数 4294967293，
#      因此返回 3221225471 其二进制表示形式为 10111111111111111111111111111111 。

print(Solution().reverseBits(43261596))