jueves, 30 de junio de 2011

convertidor de decimal a binario

//convertidor de decimal a binario :PXD//


#include <stdio.h>

void dec2bin(long decimal, char *binario);

int main()
{
long decimal;
char binario[80];

printf("\n\n Ingresa el numero a convertir :\n ");
scanf("%ld",&decimal);
dec2bin(decimal,binario);
printf("\n El numero Binario es: %ld is %s \n",decimal,binario);

getchar();
getchar();
return ;
}

void dec2bin(long decimal, char *binario)
{
int k = 0, n = 0;
int xp = 0;
int residuo;
int xd;
char temp[80];


if (decimal < 0)
{
decimal = -decimal;
xp = 1;
}
do
{
xd = decimal;
residuo = decimal % 2;
decimal = decimal / 2;

printf("%d/2 = %d residuo = %d\n", xd, decimal, residuo);
temp[k++] = residuo + '0';
} while (decimal > 0);

if (xp)
temp[k++] = '-';
else
temp[k++] = ' ';

while (k >= 0)
binario[n++] = temp[--k];

binario[n-1] = 0;
}




jejeje :P
Espero que jale no pude probarlo :P XD
si hay chanse de correjirme

1 comentario:

  1. No vas a ni poder adivinar cuántas veces ya he visto hoy ese mismo código en las tareas extra de los de algoritmos :P

    Te resalto la importancia de incluir las referencias. Si quieres más de 5 puntos por esta tarea, te invito a "programarlo" de nuevo sin acceso a internet y sin apuntes en mi oficina un día que tú quieras después de la clase ;)

    ResponderEliminar