Fel*_*ing 7

在Python> = 2.6中bin():

asd = bin(123) # => '0b1111011'
Run Code Online (Sandbox Code Playgroud)

要删除前导,0b您可以只取子串bin(123)[2:].

bin(x)
将整数转换为二进制字符串.结果是一个有效的Python表达式.如果x不是Python int对象,则必须定义一个__index__()返回整数的方法.

2.6版中的新功能.


Sil*_*ost 7

你也可以做字符串格式,不包含'0b':

>>> '{:b}'.format(123)            #{0:b} in python 2.6
'1111011'
Run Code Online (Sandbox Code Playgroud)