Backport of Bunctin Function Bin () para Python 2.4
Pergunta
Eu escrevi um programa que usa Bin Bin () de função incorporada, mas essa função é nova no Python versão 2.6 e gostaria de executar esse aplicativo também nas versões Python 2.4 e 2.5.
Existe algum backport de bin () para 2.4?
Solução
Podes tentar Esta versão (Crédito vai para o autor 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)
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow