在Ruby中,我这样做
asd = 123
asd = '%b' % asd # => "1111011"
Run Code Online (Sandbox Code Playgroud)
在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版中的新功能.
你也可以做字符串格式,不包含'0b':
>>> '{:b}'.format(123) #{0:b} in python 2.6
'1111011'
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
2605 次 |
| 最近记录: |