字节 0b1100010 开头的“0b”是什么意思?

Hex*_*789 6 python binary

作为我正在处理的一个小型 python 项目的一部分,我需要将文本转换为二进制字符串。为了做到这一点,我用

list(map(bin,bytearray(message,'utf8')))
Run Code Online (Sandbox Code Playgroud)

结果是0b1100010我得到了1100010零件,但是0b零件是什么意思?

Jah*_*nov 8

这就是 Python 告诉您数字的基数的方式:

基数 2 如下所示:

0b111010
Run Code Online (Sandbox Code Playgroud)

Base 16 看起来像这样:

0x...
Run Code Online (Sandbox Code Playgroud)

Base 8 看起来像这样:

0...
Run Code Online (Sandbox Code Playgroud)

等等。

希望能帮助到你!


flo*_*urr 5

0b是表示二进制数的 Python 前缀。

例如:

>>> bin(1024)  # Convert an integer number to a binary string
'0b10000000000'
Run Code Online (Sandbox Code Playgroud)