Comment convertirComment convertir une chaîne hexadécimale en entier en Python?
x = "0x000000001" # hex number string
à
y = "1"
Comment convertirComment convertir une chaîne hexadécimale en entier en Python?
x = "0x000000001" # hex number string
à
y = "1"
Vous pouvez faire:
y = int("0x000000001", 16)
dans votre cas:
y = int(x, 16)
On dirait que vous voulez que l'int converti en chaîne:
y = str(int(x, 16))
>>> int("0x000000001", 16)
1
Python 2.7 un problème pour convertir l'hexagone de lire le fichier binaire
Python 3 pas ce problème
f=open(file_name,'rb')
raw = f.read()
print int(raw[6]) #error invalid literal for int with base 10:
print ord(raw[6]) #Work
vous pouvez faire:
y = int(x, 0) # '0' ;python intepret x according to string 'x'.
Dans la documentation officielle, il est expliqué que « si la base est égale à zéro, la base appropriée est déterminée en fonction le contenu de la chaîne; "