Con respecto al argumento nb de las funciones ( numero de bit )
algunas funciones toman el origen de 0 y otras el origen en 1
yo respete en cada funcion ese origen , una cosa el la cantidad de bit y otra es la posicion del bit
ejemplo en funcion extraer el origen del rango min y mas es desde cero , el ejemplo lo confirma