在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