Aquí esta mi algoritmo en C para convertir un numero entero a un numero binario:
#include < stdio.h >
#include < math.h >
#include < stdlib.h >
main()
{
int num1, i= 0, opcion;
double base= pow(2,i);
printf("Escribir un numero entero para convertir a binario: ");
scanf("%d", &num1);
while (base<=num1)
{
printf(" %lf", base);
i++;
base= pow(2,i);
}
i--;
printf("\n i=%d\n\n", i);
base= pow(2,i);
while (num1>0)
{
if (base
{
num1-=base;
i--;
base= pow(2,i);
printf("1");
}
else if (base>num1)
{
i--;
base= pow(2,i);
printf("0");
}
else if (base=num1)
{
num1-=base;
printf("1");
while (i>0)
{
printf("0");
i--;
}
}
}
printf("\n\n.");
system("pause");
return 0;
}
No hay comentarios:
Publicar un comentario