Hex-Strings in ganze Zahlen in Python konvertieren
Bei der Arbeit mit Hex-Strings besteht häufig die Notwendigkeit, diese in ganze Zahlen umzuwandeln. In Python gibt es mehrere Ansätze, um diese Konvertierung zu erreichen.
Ohne das 0x-Präfix
Wenn das 0x-Präfix fehlt, muss die Basis bei der Konvertierung explizit angegeben werden . Dies liegt daran, dass Python ohne dieses Präfix nicht automatisch zwischen Hex- und Dezimaldarstellungen unterscheiden kann. Um beispielsweise die Hex-Zeichenfolge „deadbeef“ in eine Ganzzahl umzuwandeln:
x = int("deadbeef", 16)
Hier wird die Basis 16 angegeben, um anzugeben, dass die Zeichenfolge eine hexadezimale Darstellung ist.
Mit dem 0x-Präfix
Mit der Einbeziehung des 0x-Präfixes kann Python Hex automatisch erkennen Strings und wandeln sie in Ganzzahlen um. Es erfordert jedoch die Angabe der Basis als 0 in der int()-Funktion:
print(int("0xdeadbeef", 0))
Dies würde den ganzzahligen Wert 3735928559 ausgeben und die erfolgreiche Konvertierung bestätigen.
Es ist wichtig zu beachten, dass das Weglassen Der zweite Parameter (Basis) führt bei Verwendung des Präfixes 0x dazu, dass Python eine Basis-10-Darstellung (Dezimaldarstellung) annimmt, was möglicherweise zu einer falschen Darstellung führt Konvertierungen.
Das obige ist der detaillierte Inhalt vonWie konvertiert man Hex-Strings in Python in Ganzzahlen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!