Hexadezimale Zeichenfolgen in ganze Zahlen in Python konvertieren
Bei der Arbeit mit Daten, die in hexadezimaler Notation gespeichert sind, ist es oft notwendig, diese Werte in ganze Zahlen umzuwandeln zur Weiterverarbeitung. Python bietet verschiedene Methoden, um diese Konvertierung durchzuführen, je nachdem, ob das Basispräfix „0x“ vorhanden ist oder nicht.
Ohne das Präfix „0x“
In Abwesenheit des Präfixes „0x“ erfordert die int()-Funktion von Python eine explizite Angabe der Hexadezimalbasis:
x = int("deadbeef", 16)
Dieser Vorgang wandelt die hexadezimale Zeichenfolge „deadbeef“ in ihr dezimales Äquivalent um, das in diesem Fall 3735928559 ist.
Mit dem Präfix „0x“
Wenn die hexadezimale Zeichenfolge das „ enthält Wenn Sie das Präfix „0x“ verwenden, kann Python dessen Hexadezimalzahl automatisch ermitteln Natur:
x = int("0xdeadbeef")
In diesem Szenario ist keine zusätzliche Basisspezifikation erforderlich und Python konvertiert „0xdeadbeef“ korrekt in 3735928559.
Hinweis: Es ist wichtig zu Setzen Sie den zweiten Parameter von int() auf 0, um die automatische Schätzung der Basis auszulösen. Wenn keine Basis angegeben ist, verwendet Python standardmäßig Basis 10, was in einigen Fällen möglicherweise zu falschen Konvertierungen führt.
Das obige ist der detaillierte Inhalt vonWie konvertiere ich Hexadezimalzeichenfolgen in Python in Ganzzahlen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!