【发布时间】:2013-06-26 10:06:48
【问题描述】:
我们如何在 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 作为十六进制数,但是我的实际数字非常大,需要手动计算。
【问题讨论】:
-
可以用字符串表示的字母个数吗?
-
“十六进制数的长度”到底是什么意思?你期望
0x346的长度是多少? -
@DavidJashi - 我想这很明显,再次阅读了这个问题。我一定是想多了。
-
@JustinEthier 我希望长度为 3。
-
Re “显示一些错误”:这并不是什么大惊喜。在带有“a=a/16”和“return i”的两行中,您混合使用了制表符和空格。如果你幸运的话,你可能会侥幸逃脱,但the rules are complicated.