python bin() 的 return 中的 b 是什么意思?

What does the b mean in the return of python bin()?

我正在尝试将 python 中的十六进制转换为二进制。我正在使用:

hexNumber = "0x3a81"
print bin(int(hexNumber,16))

我得到的 hexNumber = 0x3a81 的 return 是:0b11101010000001 我相信正确的转换是 0011101010000001

我得到的 hexNumber = 0x53f6 的 return 是:0b101001111110110 我相信正确的转换是 0101001111110110

b 是什么意思?如果我试图分割二进制数的前 5 位,我是忽略 b 还是将其计入字符串长度?

0b 就像 hexNumber 上的 0x;这表明该数字在某个基数中,特别是基数 2。如果您想要二进制数字,只需将该部分切掉即可。

0b 是二进制数的前缀。这意味着 Python 知道它是一个数字,并且只是以二进制形式向您显示它。