Вопрос

Я написал программу, которая использует встроенную функцию BIN (), но эта функция новая в Python версии 2.6, и я хотел бы запустить это приложение также в версиях Python 2.4 и 2.5.

Есть ли Backport Bin () для 2,4?

Это было полезно?

Решение

Можешь попробовать Эта версия (Кредит идет к первоначальному автору):

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)
Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top