Skip to main content
 首页 » 编程设计

python之十六进制数的长度

2025年05月04日11insus

在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