Maison >développement back-end >Tutoriel Python >Comment convertir une chaîne hexadécimale en entier en Python ?

Comment convertir une chaîne hexadécimale en entier en Python ?

Mary-Kate Olsen
Mary-Kate Olsenoriginal
2024-12-11 11:01:16641parcourir

How Do I Convert a Hexadecimal String to an Integer in Python?

Conversion d'une chaîne hexadécimale en entier en Python

Problème :

Comment pouvons-nous convertir une représentation de chaîne hexadécimale en un entier valeur en Python ?

Réponse :

Pour convertir une chaîne hexadécimale en entier en Python, nous pouvons utiliser la fonction int(). Cependant, nous devons considérer la présence ou l'absence du préfixe « 0x » dans la chaîne hexadécimale.

Sans préfixe « 0x » :

Si la chaîne hexadécimale le fait n'avons pas le préfixe "0x", nous devons spécifier explicitement la base comme hexadécimale (base-16) en utilisant le deuxième argument de int() function :

x = int("deadbeef", 16)  # Hex string without "0x" prefix

Avec le préfixe "0x" :

Lorsque la chaîne hexadécimale a le préfixe "0x", Python peut la reconnaître automatiquement comme une valeur hexadécimale :

x = int("0xdeadbeef", 0)  # Hex string with "0x" prefix, base=0

Notez que le deuxième paramètre (base) doit être explicitement défini sur 0 pour activer le comportement de devinette de préfixe de int(). Si la base est omise, int() sera par défaut en base 10, en supposant que l'entrée est un nombre décimal.

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