Ver Mensaje Individual
  #1 (permalink)  
Antiguo 21/05/2009, 09:19
semrar
 
Fecha de Ingreso: mayo-2009
Mensajes: 24
Antigüedad: 15 años, 10 meses
Puntos: 0
Pregunta duda con programita simple en C

Estoy aprendiendo C con tutos y cursos. Para practicar quise desarrollar un programita simple que al ingresr un Nº te de su equivalente en binario.

A continuacion puse el main de mi programa. El problema es que el metodo que use para calcular binarios (dividiendo por 2 y analizando su resto) te da el numero al revez. Alguna idea como puedo tomar un numero e invertirlo.

ej. 4 = 001 = 100
10 = 0101 = 1010
el programa me los devuelve al revez, y quiero que antes de imprimirlos los de vuelta . Alguna idea¿?¿?

Código:
 
  int numero;
  int *punt_div;
     
  printf("Escriba un numero: ");
  scanf("%d", &numero);
 
 punt_div = №
   
 if (numero == 0) {printf("0");}
 
    else 
  {     
        printf("%d", *punt_div % 2); 
        while (numero != 1)
        {
           *punt_div = *punt_div / 2;   
            printf("%d", *punt_div % 2); 
        }
   } 
 printf("\n");

Última edición por semrar; 21/05/2009 a las 09:34