gracias poi. Lo intente hacer con arrays, pero no me funciona, cuando pongo un numero par me impreme un cero, cuando pongo un muero impar me imprime cualquier cosa... les dejo el codigo a ver si alguien detecta el error..
Código:
int numero, *punt_num;
char inversor[100], *punt_inv;
int i, j;
printf("Escriba un numero: ");
scanf("%d", &numero);
punt_num = №
if (numero == 0) {printf("0");}
else
{
punt_inv = &inversor[0];
*punt_inv = numero % 2;
while (numero != 1)
{
*punt_num /= 2;
for(i = 1; i <100; i++)
{
punt_inv = &inversor[i];
*punt_inv = numero % 2 ;
}
}
}
for(j = strlen(inversor); j >= 0; j--)
{
printf("%d", inversor[j]);
}