У меня есть код Perl, где функция hex() преобразует шестнадцатеричные данные в десятичные. Как я могу сделать это на Python?
Как преобразовать hex в десятичный в Python?
Ответ 1
Если по "шестнадцатеричным данным" вы имеете в виду строку формы
s = "6a48f82d8e828ce82b82"
вы можете использовать
i = int(s, 16)
чтобы преобразовать его в целое число и
str(i)
чтобы преобразовать его в десятичную строку.
Ответ 2
>>> int("0xff", 16)
255
или
>>> int("FFFF", 16)
65535
Ответ 3
Вы можете использовать литерал eval:
>>> ast.literal_eval('0xdeadbeef')
3735928559
Или просто укажите базу как аргумент int
:
>>> int('deadbeef', 16)
3735928559