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

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

我可能会把它当作“ 0xffff ”或者只是“ ffff ”。


没有 0x前缀,你需要明确指定基地,否则无法告诉:

x = int("deadbeef", 16)

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

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

(您必须指定0作为基础才能调用此前缀猜测行为;省略第二个参数表示假设基数为10)。


int(hexString, 16)完成了这个技巧,并且可以使用和不使用0x前缀:

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

对于任何给定的字符串s:

int(s, 16)
链接地址: http://www.djcxy.com/p/5435.html

上一篇: Convert hex string to int in Python

下一篇: How to get the changes on a branch in Git