Heim >Backend-Entwicklung >Python-Tutorial >Wie konvertiere ich Hex-Strings in Python in Ganzzahlen?
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!