944 votes

Convertit une chaîne hexadécimale en int en Python

Comment convertir une chaîne hexadécimale en un int en Python ? J’ai peut-être comme " « ou simplement » «.

1377voto

Dan Points 18831

Sans le préfixe 0 x, vous devez spécifier de manière explicite la base, sinon il n’y a aucun moyen de dire :

Avec le préfixe 0 x, Python peut distinguer hexadécimal et décimal automatiquement :

214voto

unwind Points 181987

``le tour est joué et travaille avec et sans le préfixe 0 x :

50voto

smink Points 39640

Pour une chaîne donnée s:

16voto

Max Points 78

Ajout à la réponse de Dan ci-dessus : Si vous indiquez la fonction int() avec une chaîne hexadécimale, vous devez spécifier la base de 16 ou il ne pensera pas vous lui avez attribué une valeur valide. Spécification de base 16 n’est pas nécessaire pour les nombres hexadécimaux ne figure ne pas dans les chaînes.

12voto

André Laszlo Points 3783

La pire façon :

S’il vous plaît ne faites pas cela !

Utilise eval en Python A mauvaise pratique ?

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X