我需要一個將用戶輸入的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