Seite 1 von 1

IPV4 Adressen konvertieren

Verfasst: Montag 11. Januar 2021, 12:17
von marcel0301
Hallo,

wie kann man in Python 3 eine IPV4 Adresse in eine Binärzahl umrechnen lassen, bzw. diese Binärzahl wieder in die IPV4 Adresse umrechnen lassen?
Brauche es für eine Aufgabe für meine Informatik Ausbildung :)

Mit freundlichen Grüßen Marcel Schmidt

Re: IPV4 Adressen konvertieren

Verfasst: Montag 11. Januar 2021, 14:05
von Sirius3
Dazu kann man das ipaddess-Modul verwenden.

Re: IPV4 Adressen konvertieren

Verfasst: Montag 11. Januar 2021, 14:21
von __blackjack__
Und `bin()` beziehungsweise "b" bei der Formatspezifikation bei der `format()`-Funktion bzw. `str.format()` oder f-Zeichenkettenliteralen.

Code: Alles auswählen

In [296]: f"{42:08b}"                                                           
Out[296]: '00101010'

Re: IPV4 Adressen konvertieren

Verfasst: Dienstag 12. Januar 2021, 11:48
von DeaD_EyE
So z.B.:

Code: Alles auswählen

>>> import ipaddress
>>> ipaddress.ip_address("127.0.0.1")
>>> int(ip)
2130706433
>>> ip.packed
b'\x7f\x00\x00\x01'
>>> bin(int(ip))
'0b1111111000000000000000000000001'