Мне нужна программа, которая преобразует введенный пользователем адрес IPv4 в двоичный и базовый 10-й адрес. Что-то вроде этого:Преобразование десятичного IP-адреса в двоичный файл (Python)
input: 142.55.33.1
output (base 10): [2385977601]
output (base 2): [10001110 00110111 00100001 00000001]
До сих пор мне удалось преобразовать его в адрес base10, но я не могу показаться, чтобы обойти эту проблему базы 2:
#!/usr/bin/python3
ip_address = input("Please enter a dot decimal IP Address: ")
#splits the user entered IP address on the dot
ListA = ip_address.split(".")
ListA = list(map(int, ListA))
ListA = ListA[0]*(256**3) + ListA[1]*(256**2) + ListA[2]*(256**1) + ListA[3]
print("The IP Address in base 10 is: " , ListA)
#attempt at binary conversion (failing)
#ListA = ListA[0]*(2**3) + ListA[1]*(2**2) + ListA[2]*(2**1) + ListA[3]
#print("The IP Address in base 2 is: " , ListA)
Любая помощь будет высоко оценен , Спасибо.
Большое вам спасибо! Это очень помогло! – user1819786