在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
