作为我正在处理的一个小型 python 项目的一部分,我需要将文本转换为二进制字符串。为了做到这一点,我用
list(map(bin,bytearray(message,'utf8')))
Run Code Online (Sandbox Code Playgroud)
结果是0b1100010我得到了1100010零件,但是0b零件是什么意思?
这就是 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)
等等。
希望能帮助到你!
0b是表示二进制数的 Python 前缀。
例如:
>>> bin(1024) # Convert an integer number to a binary string
'0b10000000000'
Run Code Online (Sandbox Code Playgroud)