为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

喵喵时光机 2019-06-15 18:38:30
在Python中将十六进制字符串转换为int如何在Python中将十六进制字符串转换为int?我可能把它当作“0xffff“或公正”ffff".
查看完整描述

3 回答

?
慕雪6442864

TA贡献1812条经验 获得超5个赞

如果是0x前缀,则需要显式地指定基,否则无法判断:

x = int("deadbeef", 16)

带着0x前缀Python可以自动区分十六进制和十进制。

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

(你指定0作为基,为了调用这种前缀猜测行为;省略第二个参数意味着假设基-10。


查看完整回答
反对 回复 2019-06-15
?
MM们

TA贡献1886条经验 获得超2个赞

int(hexString, 16)执行此操作,并使用或不使用0x前缀:

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


查看完整回答
反对 回复 2019-06-15
?
侃侃无极

TA贡献2051条经验 获得超10个赞

对于任何给定字符串s:

int(s, 16)


查看完整回答
反对 回复 2019-06-15
  • 3 回答
  • 0 关注
  • 9079 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信