Heim > Backend-Entwicklung > Python-Tutorial > Wie kann ich Hexadezimalzeichenfolgen in Python in Ganzzahlen umwandeln?

Wie kann ich Hexadezimalzeichenfolgen in Python in Ganzzahlen umwandeln?

DDD
Freigeben: 2024-12-18 22:33:11
Original
743 Leute haben es durchsucht

How Can I Convert Hexadecimal Strings to Integers in Python?

Konvertieren von Hexadezimalzeichenfolgen in Ganzzahlen in Python

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)
Nach dem Login kopieren

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))
Nach dem Login kopieren

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!

Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage