2024-04-25 17:43:21 发布
网友
在Python中,如何将十六进制字符串转换为int?
我可以用“0xffff”或“ffff”。
0xffff
ffff
对于任何给定字符串:
int(s, 16)
如果没有前缀,则需要显式指定基,否则无法判断:
x = int("deadbeef", 16)
使用x前缀,Python可以自动区分十六进制和十进制。
>>> print int("0xdeadbeef", 0) 3735928559 >>> print int("10", 0) 10
(必须指定0作为基,才能调用此前缀猜测行为;省略第二个参数意味着假定基-10。)
0
int(hexString, 16)起作用,并且可以使用或不使用x前缀:
int(hexString, 16)
>>> int("a", 16) 10 >>> int("0xa",16) 10
对于任何给定字符串:
如果没有前缀,则需要显式指定基,否则无法判断:
使用x前缀,Python可以自动区分十六进制和十进制。
(必须指定
0
作为基,才能调用此前缀猜测行为;省略第二个参数意味着假定基-10。)int(hexString, 16)
起作用,并且可以使用或不使用x前缀:相关问题 更多 >
编程相关推荐