如何将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