Hola amigo, este programa lo tengo como ejemplo en mi libro, pero como diagrama de flujo.
Te adjunto la imagen:
Si tu puedes codificarlo que bien, de cualquier forma voy a intentar codificarlo porque yo tengo el mismo problema pero para convertir en base 8.
Código C++:
Ver original#include <stduio.h>
#include <conio.h>
main(){
int n,k=1;
printf("Indique un numero entero en base 10 para convertirlo a base 2: "); scanf("%d",&n
);
if(n==0){
//Entiendo q aqui imprime el valor de N y despues hace un proceso. No entiendo que sea, si while o for.
} //Fin if n=0
else {
if(n%2==0){
d(k)=0;
} else {
d(k)=1;
}
n = n/2;
k++;
}//Fin else if N=0