Usa cadena de texto como numero binario
Has un algoritmo:
- Haz un bucle que la lea desde derecha a izquierda
- Calculando la potencia de dos elevado al numero de posicion segun sea un uno. Si es cero, lo ignora pero incrementa la posicion
Usa cadenas de texto, asi podrás aceptar mas numeros de lo normal, asi será mas robusta tu funcion.
Espero haber ayudado.