miércoles, 23 de marzo de 2011

Obtener el número de bits de un número en Python [tip]

Perdón a los que les estoy rallando con esto de los tips, son cosas que cuando no se te ocurren no sabes de donde sacarlas, pero ya escritas son simples y obvias, sin más dilación:

def bitN(i):
    return len(bin(i)[2:])


Me explico, se pasa a binario bin(i), se separa el número del indicador de formato [2:] (0b) y se muestra su longitud len( )

Saludos

2 comentarios:

  1. Bastante útil. Como observación(xD):

    def bitN(i):
    return len(bin(i).lstrip('-0b'))

    ResponderEliminar
  2. Cierto, también se puede hacer así

    ResponderEliminar