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

How do I convert hex to decimal in Python?

本问题已经有最佳答案,请猛点这里访问。

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


如果"十六进制数据"是指形式的字符串

1
s ="6a48f82d8e828ce82b82"

你可以使用

1
i = int(s, 16)

将其转换为整数,

1
str(i)

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


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

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

阅读文档。


您可以使用文字评估:

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

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

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