我有一些Perl代码,其中hex()函数将十六进制数据转换为十进制。我怎么能在Python上做到?
答案 0 :(得分:191)
如果通过“十六进制数据”表示形式的字符串
s = "6a48f82d8e828ce82b82"
你可以使用
i = int(s, 16)
将其转换为整数和
str(i)
将其转换为十进制字符串。
答案 1 :(得分:36)
答案 2 :(得分:13)
您可以使用文字评估:
>>> ast.literal_eval('0xdeadbeef')
3735928559
或者只需将基数指定为int
的参数:
>>> int('deadbeef', 16)
3735928559