【发布时间】:2019-12-24 07:30:57
【问题描述】:
我有一组二进制数,其中一些以0开头,例如:
000000000001
当我使用hex(000000000001) 时,我收到以下错误:
>>> hex(0000000000000001)
File "<stdin>", line 1
hex(0000000000000001)
^
SyntaxError: invalid token
但我没有:
>>> hex(0000000000000000)
'0x0'
如果它们以零开头,如何传递一些数字?
【问题讨论】:
-
整数中的前导零(
0本身以及前缀0x、0o和0b当然)是python 3 中的语法错误。请参阅doc。 -
@hiroprotagonist ,但我没有得到 000000000000 的错误,我没有使用
0b -
0本身有效。正如文档所述:请注意,非零十进制数中的前导零是不允许的。
标签: python-3.x binary hex