2017-07-10 6 views
0

Ich habe ein Programm, das eine IPv4-Adresse nimmt und es in Hex konvertiert. Aber ich bin mit einer Bibliothek, die eine Variable mit hex erfordert wie folgt erklärt werden:Konvertieren einer Hex-Zeichenfolge in nur Hex in Python

hexValue = 0x73FF0861 

Die Methode, die ich die Adresse konvertieren bin mit zu hex einen String ausgibt, so, wenn ich den String Hex-Wert zuweisen Bei einer Variablen aus der Bibliothek wird ein Wertfehler zurückgegeben, da hex eine Zeichenfolge ist. Gibt es in Python 2.7 eine Möglichkeit, die IPv4-Adressen so in Hex zu konvertieren, dass die Bibliothek sie verwenden kann?

+0

Wollen Sie passieren String '73FF0861' als Hex-Zahl' 0x73XX0861' (die int 1946093665 ist)? – Psytho

+0

Können Sie den Namen der verwendeten Bibliothek angeben, für die Sie einen Hexadezimalwert angeben müssen, wie oben beschrieben? – Tejaswi

+0

@ Alex.S Ja, genau das würde ich gerne machen. –

Antwort

0

Sie können die Hex-String konvertieren, wie unten verhexen:

ip_hex = hex(int('0x73FF0861', 16)) 
+0

'Typ (ip_hex)' gibt '' – Psytho

+0

Entschuldigung, mein Fehler. Wie auch immer, ich bin mir nicht sicher, wie man einen Hexadezimalwert ohne die Anführungszeichen darstellt, weil hexValue = 73FF0861 zu einem Fehler führt – Tejaswi

+0

@Tejaswi Entschuldigung, ich habe einen Fehler gemacht. In dem Programm werden einige Variablen mit hexadezimalen Ganzzahlen wie 0x73FF0861 zugewiesen, nicht wie ich ursprünglich in meiner Antwort beschrieben habe. –