2010-11-01 25 views
2

J'ai écrit un programme qui utilise la fonction intégrée bin(), mais cette fonction est nouvelle dans Python version 2.6 et je voudrais exécuter cette application aussi dans les versions 2.4 et 2.5 de Python.Backport de la fonction bin() pour python 2.4

Existe-t-il un backport de bin() pour 2.4?

Répondre

6

Vous pouvez this 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)