我对 0b10101000 中的前导 0 感到困惑:
好像不是符号符号。
In [1]: bin(168)
Out[1]: '0b10101000'
In [2]: int(bin(168), 2)
Out[2]: 168
我认为它应该足够了,而且肯定会更简洁,比如 b10101000。
为什么需要前导 0?
请您参考如下方法:
不要将二进制文字与变量混淆。
您可以将数字表示为任何基数的文字(例如 0b -> 二进制,0x -> 十六进制):
0b100
>>>4
0x100
>>>256
当没有前导 0 时就会出现问题。Python 的变量命名约定是它必须以字母字符开头。使用前导 0,解释器可以判断它是文字还是变量。
