Maison >développement back-end >Tutoriel Python >Comment convertir des chaînes hexadécimales en entiers en Python ?

Comment convertir des chaînes hexadécimales en entiers en Python ?

DDD
DDDoriginal
2024-12-11 21:39:10877parcourir

How Do I Convert Hex Strings to Integers in 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!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn