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");