Skip to main content
 首页 » 编程设计

python之为什么二进制文字中需要前导 0,例如 '0b10101000'

2025年05月04日15myhome

我对 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,解释器可以判断它是文字还是变量。