Python bietet einen einfachen Mechanismus zum Konvertieren von Hexadezimalzeichenfolgen in die entsprechenden Ganzzahlwerte. Eine Hex-Zeichenfolge wird normalerweise durch eine Reihe von Ziffern und das Präfix „0x“ dargestellt, um ihren hexadezimalen Charakter anzuzeigen. Lassen Sie uns die Lösungen und ihre jeweiligen Auswirkungen untersuchen.
Ohne das Präfix „0x“
Wenn das Präfix „0x“ fehlt, erfordert die Konvertierung eine explizite Angabe des Base. Dieser Schritt ist von entscheidender Bedeutung, da Python die Basis nicht allein aus dem String-Inhalt ableiten kann. Betrachten Sie das folgende Beispiel:
x = int("deadbeef", 16)
Hier wird die Basis explizit auf 16 (hexadezimal) gesetzt, was den korrekten ganzzahligen Wert von 3735928559 ergibt.
Mit dem '0x' Präfix
Vor allem, wenn die hexadezimale Zeichenfolge das „0x“ enthält. Mit dem Präfix zeigt Python ein intelligentes Verhalten. In diesem Fall muss die Basis nicht explizit angegeben werden. Python erkennt automatisch das Vorhandensein des Präfixes und interpretiert die Zeichenfolge als Hexadezimalzahl. Zum Beispiel:
print(int("0xdeadbeef", 0))
In diesem Szenario löst das Basisargument 0 das Verhalten beim Erraten von Präfixen aus. Die Hex-Zeichenfolge wird korrekt in den Ganzzahlwert 3735928559 konvertiert. Es ist wichtig zu beachten, dass die Angabe einer Basis weiterhin erforderlich ist, um dieses Verhalten aufzurufen. Wenn Sie den Basisparameter weglassen, verwendet Python standardmäßig Basis 10, was zu falschen Konvertierungen führt.
Das obige ist der detaillierte Inhalt vonWie kann ich Hexadezimalzeichenfolgen in Python in Ganzzahlen umwandeln?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!