Question

J'ai écrit un programme qui utilise, mais cette fonction bin () est fonction BUILTIN nouvelle version Python 2.6 et je voudrais lancer cette application également dans les versions Python 2.4 et 2.5.

Y at-il rétroportage bin () pour 2.4?

Était-ce utile?

La solution

Vous pouvez essayer cette version (crédit va à l'auteur original):

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)
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top