我们如何获得Python语言中十六进制数字的长度?
我尝试使用此代码,但即使这样也显示了一些错误。

i = 0
def hex_len(a):
    if a > 0x0:
        # i = 0
        i = i + 1
        a = a/16
        return i
b = 0x346
print(hex_len(b))


在这里,我仅使用346作为十六进制数,但是我的实际数字很大,需要手动计算。

最佳答案

使用功能hex

>>> b = 0x346
>>> hex(b)
'0x346'
>>> len(hex(b))-2
3


或使用字符串格式:

>>> len("{:x}".format(b))
3

关于python - 十六进制数的长度,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/17368000/

10-12 17:41