Heim >Backend-Entwicklung >Python-Tutorial >Wie konvertiere ich Hex-Strings in Python in Ganzzahlen?

Wie konvertiere ich Hex-Strings in Python in Ganzzahlen?

DDD
DDDOriginal
2024-12-11 21:39:10869Durchsuche

How Do I Convert Hex Strings to Integers in Python?

Hex-Zeichenfolgen in Ganzzahlen in Python konvertieren

Das Konvertieren einer Hexadezimalzeichenfolge in eine Ganzzahl ist eine häufige Aufgabe in Python. Hexadezimale Zeichenfolgen werden häufig zur Darstellung von Zahlen in der Low-Level-Programmierung und in Datenformaten wie JSON und XML verwendet.

Um eine Hex-Zeichenfolge in eine Ganzzahl ohne 0x-Präfix umzuwandeln, muss die Basis explizit angegeben werden wie 16. Dies liegt daran, dass Python ohne das Präfix 0x nicht zwischen Hex- und Dezimalzahlen unterscheiden kann.

x = int("deadbeef", 16)  # Convert hex string without 0x prefix

Allerdings, wenn die Hex-Zeichenfolge dies hat B. ein 0x-Präfix, kann Python erkennen, dass es sich um eine Hexadezimalzahl handelt, und diese automatisch in eine Ganzzahl umwandeln. Die Verwendung des Präfixes 0x ist praktisch und wird aus Gründen der Lesbarkeit empfohlen.

print(int("0xdeadbeef", 0))  # Convert hex string with 0x prefix
print(int("10", 0))  # Convert decimal string

Es ist wichtig zu beachten, dass bei Verwendung des Präfixes 0x der Basisparameter explizit auf 0 gesetzt werden muss, da Python sonst auf seinen Standardwert zurückgesetzt wird Annahme der Basis 10.

Das obige ist der detaillierte Inhalt vonWie konvertiere ich 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