问题
As part of a small python project I'm working on, I needed to convert text to a binary string. To accomplish this I used
list(map(bin,bytearray(message,'utf8')))
The result was 0b1100010 and I get the 1100010 part, but what does the 0b part mean?
回答1:
This is how Python tells you what base the number is:
Base 2 looks like this:
0b111010
Base 16 looks like this:
0x...
Base 8 looks like this:
0...
and etc.
Hope it helps!
回答2:
0b is the Python prefix for the representation of binary numbers.
For example:
>>> bin(1024) # Convert an integer number to a binary string
'0b10000000000'
回答3:
The "0b" is a prefix to denote that the number is in binary. A similar thing is done in hexadecimal where numbers start with "0x".
来源:https://stackoverflow.com/questions/46002161/what-does-the-0b-mean-at-the-begining-of-the-byte-0b1100010