如何在Python中把一个十六进制字符串转换成一个int?
我可以把它作为"0xffff
"或者只是"ffff
"。
如果没有的0x前缀,你需要明确指定基数,否则就没有办法分辨。
x = int("deadbeef", 16)
**有了0x前缀,Python可以自动区分十六进制和十进制。
>>> print int("0xdeadbeef", 0)
3735928559
>>> print int("10", 0)
10
(为了调用这种前缀猜测行为,你必须*指定 "0 "作为基数;省略第二个参数意味着假设基数为10。)