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