作为我正在进行的小型python项目的一部分,我需要将文本转换为二进制字符串。为了实现这个我用过
list(map(bin,bytearray(message,'utf8')))
结果是0b1100010,我得到1100010部分,但0b部分是什么意思?
谢谢!
答案 0 :(得分:4)
这就是Python告诉你数字基数的方式:
Base 2看起来像这样:
0b111010
Base 16看起来像这样:
0x...
Base 8看起来像这样:
0...
等等。
希望它有所帮助!
答案 1 :(得分:2)
0b
是二进制数表示的Python前缀。
例如:
>>> bin(1024) # Convert an integer number to a binary string
'0b10000000000'
答案 2 :(得分:1)
“0b”是一个前缀,表示该数字是二进制的。类似的事情是以十六进制完成的,其中数字以“0x”开头。