我有一些Perl代码,其中hex()函数将十六进制数据转换为十进制。如何在Python上执行此操作
发布于 2012-02-09 20:08:54
如果您所说的“十六进制数据”是指以下形式的字符串
s = "6a48f82d8e828ce82b82"
您可以使用
i = int(s, 16)
将其转换为整数,并
str(i)
将其转换为十进制字符串。
发布于 2012-02-09 20:08:40
发布于 2012-02-09 20:09:26
你可以使用一个文字的eval:
>>> ast.literal_eval('0xdeadbeef')
3735928559
或者仅将基数指定为int
的参数
>>> int('deadbeef', 16)
3735928559
一个不为人熟知的技巧是,如果您将基本0
指定为int
,则Python将尝试从字符串前缀确定基本内容:
>>> int("0xff", 0)
255
>>> int("0o644", 0)
420
>>> int("0b100", 0)
4
>>> int("100", 0)
100
https://stackoverflow.com/questions/9210525
复制相似问题