Maison >développement back-end >Tutoriel Python >Comment convertir des chaînes hexadécimales en entiers en Python ?
Conversion de chaînes hexadécimales en entiers en Python
La conversion d'une chaîne hexadécimale en entier est une tâche courante en Python. Les chaînes hexadécimales sont souvent utilisées pour représenter des nombres dans la programmation de bas niveau et dans des formats de données tels que JSON et XML.
Pour convertir une chaîne hexadécimale en entier sans préfixe 0x, il est nécessaire de spécifier explicitement la base. comme 16. En effet, Python ne peut pas faire la distinction entre les nombres hexadécimaux et décimaux sans le préfixe 0x.
x = int("deadbeef", 16) # Convert hex string without 0x prefix
Cependant, lorsque le nombre hexadécimal chaîne a un préfixe 0x, Python peut déterminer qu'il s'agit d'un nombre hexadécimal et le convertir automatiquement en nombre entier. L'utilisation du préfixe 0x est pratique et recommandée pour des raisons de lisibilité.
print(int("0xdeadbeef", 0)) # Convert hex string with 0x prefix print(int("10", 0)) # Convert decimal string
Il est important de noter que lors de l'utilisation du préfixe 0x, le paramètre de base doit être explicitement défini sur 0, sinon Python reviendra à sa valeur par défaut. hypothèse de base 10.
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!