Heim >Backend-Entwicklung >Python-Tutorial >Wie konvertiert man Hex-Strings in Python in Ganzzahlen?

Wie konvertiert man Hex-Strings in Python in Ganzzahlen?

Patricia Arquette
Patricia ArquetteOriginal
2024-12-28 02:29:09897Durchsuche

How to Convert Hex Strings to Integers in Python?

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!

Stellungnahme:
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