no.of bits =

Hex table (0-255) 8-bit
n-bit Hexa-decimal Binary Decimal
4-bit F16 = 11112 = 1510
8-bit FF16 = 1111 11112 = 25510
16-bit FF FF16 = 1111 1111 1111 11112 = 65 53610
32-bit FF FF FF FF16 = 1111 1111 .... 1111 11112 = 4 294 967 29610

has 256 different char/addresses

8-bit, 16-bit, 32-bit(ipv4), 48-bit(mac addr), 64-bit, 128-bit(ipv6) Theory


n = int(input("color depth ¦â²` (n-bit): "))
for i in range(2**n):
	b = format(i,'b')
	print(i,b.zfill(n),bin(i),sep='\t')

for i in range(16):
    print(f"{i:2} {hex(i)} {bin(i)} {format(i,'x')}")