def print_binary(n, width):
binary = bin(n)[2:] # Remove '0b' prefix
return binary.zfill(width)
n = 1957
# Print 16-bit binary representation
print(print_binary(n, 16))
# Extract low 8 bits
low8bits = n & 0xFF
print(print_binary(low8bits, 16)) # Also padded to 16 bits
'''
run:
0000011110100101
0000000010100101
'''