我们如何获得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/