2

我编写了一个使用内置函数 bin() 的程序,但这个函数是 Python 2.6 版中的新函数,我也想在 Python 2.4 和 2.5 版中运行这个应用程序。

2.4 是否有一些 bin() 的反向移植?

4

1 回答 1

6

你可以试试这个版本(感谢原作者):

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)
于 2010-11-01T13:46:02.033 回答