Saludos a todos, debo hacer un algoritmo que me convierta un numero decimal en binario, para eso usé el siguiente codigo
Código:
#include<stdio.h>
main()
{
int n, temp;
printf("Ingrese un numero: ");
scanf("%d",&n);
for(n;n!=0;printf("%d",temp))
{
temp=n%2;
n=n/2;
}
return 0;
}
Esto me da el resultado (un numero binario) en orden inverso es decir si el usuario ingresó:
30 el programa le imprime en pantalla
01111 pero
30 en binario es
11110 ¿Como puedo invertir el resultado? P.D: Se que puedo hacer esto mismo usando funciones pero en este caso solo puedo usar ciclos.
Desde ya muchas gracias.