class Solution: def reverseBits(self, n: int) -> int: res = 0 count = 32 while n > 0 or count > 0: res = (res << 1) | (n & 1) n >>= 1 count -= 1 return res