Conversion de chaînes hexadécimales en entiers en Python
Lorsque vous travaillez avec des données stockées en notation hexadécimale, il devient souvent nécessaire de convertir ces valeurs en entiers pour un traitement ultérieur. Python propose plusieurs méthodes pour réaliser cette conversion, selon la présence ou l'absence du préfixe de base "0x".
Sans le préfixe "0x"
En l'absence du préfixe "0x", la fonction int() de Python nécessite une spécification explicite de la base hexadécimale :
x = int("deadbeef", 16)
Cette opération convertit la chaîne hexadécimale "deadbeef" en son équivalent décimal, qui est 3735928559 dans ce cas.
Avec le préfixe "0x"
Si la chaîne hexadécimale contient le " 0x", Python peut déterminer automatiquement son hexadécimal nature :
x = int("0xdeadbeef")
Dans ce scénario, aucune spécification de base supplémentaire n'est requise et Python convertit correctement "0xdeadbeef" en 3735928559.
Remarque : Il est crucial de définissez le deuxième paramètre de int() sur 0 pour déclencher la prédiction automatique de la base. Si aucune base n'est spécifiée, Python utilise par défaut la base 10, ce qui peut entraîner des conversions incorrectes dans certains cas.
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!