Как преобразовать hex в decimal в Python? [дубликат]


этот вопрос уже есть ответ здесь:

У меня есть код Perl, где функция hex() преобразует шестнадцатеричные данные в десятичные. Как я могу это сделать на Python?

3 84

3 ответа:

Если под "шестнадцатеричными данными" вы подразумеваете строку вида

s = "6a48f82d8e828ce82b82"

можно использовать

i = int(s, 16)

чтобы преобразовать его в целое число и

str(i)

преобразовать его в десятичную строку.

>>> int("0xff", 16)
255

или

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

читать документы.

вы можете использовать буквальное eval:

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

или просто указать в качестве аргумента int:

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