def reverse_bits(num):
total_bits = 32
reverse_bits = 0
for i in range(total_bits):
if (num & (1 << i)):
reverse_bits |= 1 << ((total_bits - 1) - i)
return reverse_bits
num = 42
print('{:032b}'.format(num))
num = reverse_bits(num)
print('{:032b}'.format(num) + '\n')
num = 19
print('{:032b}'.format(num))
num = reverse_bits(num)
print('{:032b}'.format(num))
'''
run:
00000000000000000000000000101010
01010100000000000000000000000000
00000000000000000000000000010011
11001000000000000000000000000000
'''