如何在Python中将十六进制转换为十进制?

时间:2012-02-09 12:06:01

标签: python hex decimal

我有一些Perl代码,其中hex()函数将十六进制数据转换为十进制。我怎么能在Python上做到?

3 个答案:

答案 0 :(得分:191)

如果通过“十六进制数据”表示形式的字符串

s = "6a48f82d8e828ce82b82"

你可以使用

i = int(s, 16)

将其转换为整数和

str(i)

将其转换为十进制字符串。

答案 1 :(得分:36)

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

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

Read the docs

答案 2 :(得分:13)

您可以使用文字评估:

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

或者只需将基数指定为int的参数:

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