如何将hex转换为十进制的Python?

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

如果用“hex数据”表示一个表单的string

 s = "6a48f82d8e828ce82b82" 

您可以使用

 i = int(s, 16) 

把它转换成一个整数和

 str(i) 

将其转换为十进制string。

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

要么

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

阅读文档 。

你可以使用一个字面eval:

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

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

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