viernes, 5 de febrero de 2010

Ejercicio 2 - De entero a binario

Aquí esta mi algoritmo en C para convertir un numero entero a un numero binario:

#include < stdio.h >
#include < math.h >
#include < stdlib.h >

main()
{
    int num1, i= 0, opcion;
    double base= pow(2,i);
   
    printf("Escribir un numero entero para convertir a binario: ");
    scanf("%d", &num1);
   
    while (base<=num1)
    {
          printf(" %lf", base);
          i++;
          base= pow(2,i);
    }
    i--;
    printf("\n i=%d\n\n", i);
    base= pow(2,i);
   
    while (num1>0)
    {
    if (base
    {
                  num1-=base;
                  i--;
                  base= pow(2,i);
                  printf("1");
    }
    else if (base>num1)
    {
        i--;
        base= pow(2,i);
        printf("0");
    }
    else if (base=num1)
    {
    num1-=base;
    printf("1");
    while (i>0)
    {
          printf("0");
          i--;
    }
    }
    }

    printf("\n\n.");
    system("pause");
    return 0;
}
 

No hay comentarios:

Publicar un comentario