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

2024-04-25 00:35:04 发布

您现在位置:Python中文网/ 问答频道 /正文

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


Tags: 数据函数代码perlhex
3条回答

如果“十六进制数据”是指

s = "6a48f82d8e828ce82b82"

你可以用

i = int(s, 16)

将其转换为整数并

str(i)

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

您可以使用文字计算:

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

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

>>> int('deadbeef', 16)
3735928559
>>> int("0xff", 16)
255

或者

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

Read the docs

相关问题 更多 >