Escribe número decimal en binario

Como dice el título, este programita, lo que hace es cambiar los sistemas de numeración. Ya que el C ansii, no posee un formato binario, nos servirá cuando necesitemos analizar alguna variable.

#include
#include

int main(void)
{
int dato,anterior,peso;
printf("Ingrese un numero entero decimal positivo:\t");//Pide dato
scanf("%d", &dato);
if (dato>99999 || dato<0)//Pregunta por overflow y cero
{
printf("FUERA DE RANGO\n");
}
else
{
anterior=dato;//conserva el numero ingresado y trabaja con la copia
for (peso=65536;peso!=0;peso>>=1)
{
if (peso<=anterior)//pregunta por el orden de pesos de los caracteres
{
printf("1");//imprime un 1 si el peso corresponde
anterior=anterior-peso;//disminuye el peso para la próxima evaluación
}
else
{
printf("0");//si el 1 no corresponde rellena con 0
}
}
printf("\n");
}
system("PAUSE");
return EXIT_SUCCESS;
}

0 comentarios:

Publicar un comentario

Si llegaste hasta acá y no lo encontraste lo que necesitás intentá buscarlo: