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

发布于 2021-02-02 23:22:16

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

我可能将其命名为“ 0xffff”“ ffff”

关注者
0
被浏览
166
1 个回答
  • 面试哥
    面试哥 2021-02-02
    为面试而生,有面试问题,就找面试哥。

    如果没有 0x前缀,则需要显式指定基数,否则无法分辨:

    x = int("deadbeef", 16)
    

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

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

    (必须指定0为基数才能调用此前缀猜测行为;省略第二个参数意味着假定基数为10。)



知识点
面圈网VIP题库

面圈网VIP题库全新上线,海量真题题库资源。 90大类考试,超10万份考试真题开放下载啦

去下载看看