我编写了一个使用内置函数 bin() 的程序,但这个函数是 Python 2.6 版中的新函数,我也想在 Python 2.4 和 2.5 版中运行这个应用程序。
2.4 是否有一些 bin() 的反向移植?
你可以试试这个版本(感谢原作者):
def bin(x):
"""
bin(number) -> string
Stringifies an int or long in base 2.
"""
if x < 0:
return '-' + bin(-x)
out = []
if x == 0:
out.append('0')
while x > 0:
out.append('01'[x & 1])
x >>= 1
pass
try:
return '0b' + ''.join(reversed(out))
except NameError, ne2:
out.reverse()
return '0b' + ''.join(out)