def invert_bits(n):
num_bits = n.bit_length()
# Create a bitmask with all bits set to 1
bitmask = (1 << num_bits) - 1
# Invert the bits using XOR
return n ^ bitmask
number = 155
print(f"0b{bin(number)[2:].zfill(16)}")
number = invert_bits(number)
print(f"0b{bin(number)[2:].zfill(16)}")
'''
run:
0b0000000010011011
0b0000000001100100
'''