What does the “0b” mean at the begining of the byte 0b1100010?

◇◆丶佛笑我妖孽 提交于 2020-04-11 05:50:08

问题


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

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!