在Python中将十六进制字符串转换为int

2024-04-25 17:43:21 发布

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

在Python中,如何将十六进制字符串转换为int?

我可以用“0xffff”或“ffff”。


Tags: 字符串intffff
3条回答

对于任何给定字符串:

int(s, 16)

如果没有前缀,则需要显式指定基,否则无法判断:

x = int("deadbeef", 16)

使用x前缀,Python可以自动区分十六进制和十进制。

>>> print int("0xdeadbeef", 0)
3735928559
>>> print int("10", 0)
10

(必须指定0作为基,才能调用此前缀猜测行为;省略第二个参数意味着假定基-10。)

int(hexString, 16)起作用,并且可以使用或不使用x前缀:

>>> int("a", 16)
10
>>> int("0xa",16)
10

相关问题 更多 >

    热门问题