Ver Mensaje Individual
  #1 (permalink)  
Antiguo 26/04/2011, 10:48
Andrewxk7
 
Fecha de Ingreso: diciembre-2010
Mensajes: 19
Antigüedad: 14 años
Puntos: 0
Invertir Numero en C

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.