Conversion de chaînes hexadécimales en entiers en Python
Lorsque vous travaillez avec des chaînes hexadécimales, il est souvent nécessaire de les convertir en entiers. En Python, il existe plusieurs approches pour réaliser cette conversion.
Sans le préfixe 0x
En l'absence du préfixe 0x, la base doit être explicitement précisée lors de la conversion . En effet, Python ne peut pas automatiquement distinguer les représentations hexadécimale et décimale sans ce préfixe. Par exemple, pour convertir la chaîne hexadécimale « deadbeef » en un entier :
x = int("deadbeef", 16)
Ici, la base 16 est spécifiée pour indiquer que la chaîne est une représentation hexadécimale.
Avec le préfixe 0x
Avec l'inclusion du préfixe 0x, Python peut détecter automatiquement l'hexagone chaînes et convertissez-les en entiers. Cependant, cela nécessite de spécifier la base comme 0 dans la fonction int() :
print(int("0xdeadbeef", 0))
Cela afficherait la valeur entière 3735928559, confirmant la conversion réussie.
Il est important de noter qu'en omettant le deuxième paramètre (base) lors de l'utilisation du préfixe 0x entraînera Python en supposant une représentation en base 10 (décimale), conduisant potentiellement à une erreur conversions.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!