web-dev-qa-db-fra.com

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 ?

101
Sir D

Si par "données hexadécimales" vous entendez 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.

195
Sven Marnach
>>> int("0xff", 16)
255

ou

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

Lire la documentation .

37
Tim Pietzcker

Vous pouvez utiliser une évaluation littérale:

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

Ou alors, spécifiez simplement la base comme argument de int:

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