- 论坛徽章:
- 0
|
找了半天,没找到, 郁闷,难道真的没有吗?
而转换二进制为十进制的就有: int('11011', 2) ==> 27
于是自己scratch了一个超级初级的函数bin,文件bin.py内容如下:
#!/usr/bin/python
def bin(x):
result = ''
x = int(x)
while x > 0:
mod = x % 2
x /= 2
result = str(mod) + result
return result
if __name__ == '__main__':
print bin(2880)
print bin('2880')
print bin('hello') # will fail, (-: |
使用如下:
>>> from bin import bin
>>> bin(15)
'1111'
>>> bin(14)
'1110'
>>> bin( 8 )
'1000'
>>> bin(3456) # 参数为数字
'110110000000'
>>> bin('3456') # 参数为由数字组成的字符串
'110110000000'
[ 本帖最后由 chunchengfh 于 2008-9-18 19:03 编辑 ] |
|