【问题标题】:Get python full bit length获取python完整位长
【发布时间】:2020-02-22 09:03:02
【问题描述】:

如果我有以下十六进制值:

>>> 0x0000000000e04000400100000a0000040a000000

它有 40 个十六进制数字的长度(需要包括初始的 0 填充)。有没有一种简单的方法可以“保持”前导填充并轻松获得长度?例如,我希望这个返回 160:

>>> 0xe04000400100000a0000040a000000.bit_length()
120

【问题讨论】:

    标签: python-3.x string networking hex


    【解决方案1】:

    对于数值,编程语言不存储有关第一个有效数字之前前导零数量的信息。尝试将其存储为字符串。

    【讨论】:

    • string 会比使用bytesbytesarray 类型更好吗?
    • 字节数组是个好主意。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-02-08
    • 1970-01-01
    • 1970-01-01
    • 2021-08-02
    • 2020-09-22
    • 2011-06-24
    相关资源
    最近更新 更多