192 votes

Comment convertir l'hex en décimal en Python?

J'ai un code Perl où la fonction hex () convertit les données hexadécimales en décimal. Comment puis-je le faire sur Python ?

349voto

Sven Marnach Points 133943

Si par "données hexadécimales" vous voulez dire une chaîne de la forme

 s = "6a48f82d8e828ce82b82"
 

vous pouvez utiliser

 i = int(s, 16)
 

pour le convertir en un entier et

 str(i)
 

pour le convertir en chaîne décimale.

59voto

Tim Pietzcker Points 146308
 >>> int("0xff", 16)
255
 

ou

 >>> int("FFFF", 16)
65535
 

Lire la documentation .

23voto

wim Points 35274

Vous pouvez utiliser une évaluation littérale:

 >>> ast.literal_eval('0xdeadbeef')
3735928559
 

Ou spécifiez simplement la base en tant qu'argument à int :

 >>> int('deadbeef', 16)
3735928559
 

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