elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.

 

 


Tema destacado: Trabajando con las ramas de git (tercera parte)


+  Foro de elhacker.net
|-+  Programación
| |-+  Programación C/C++ (Moderadores: Eternal Idol, Littlehorse, K-YreX)
| | |-+  programa que convierte de decimal a binario,hexadacimal y octal
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: [1] Ir Abajo Respuesta Imprimir
Autor Tema: programa que convierte de decimal a binario,hexadacimal y octal  (Leído 35,531 veces)
dnsdirm

Desconectado Desconectado

Mensajes: 35


Ver Perfil WWW
programa que convierte de decimal a binario,hexadacimal y octal
« en: 25 Mayo 2011, 18:53 pm »

he realizado este programa para realizar la conversion de decimal a binario hexadecimaly octal.
agradeceria criticas para mejorarlo!!!
Código:
#include <stdio.h>
#include <conio.h>

/*variables globales*/
short i;
unsigned short binario[7];/*tamanyo de un bit pero se adapta a un tamanyo mayor*/
unsigned short hexadecimal[10];
unsigned short octal[10];
int main()
{
    /*variables */
    int numero=0;
   
    int binarios(int); /*funcion para convertir a binario */
    int hexadecimales(int);
    int octales(int);
    /*obtener el numero entero*/
    printf("Teclee el numero entero: ");
    scanf("%u",&numero);
    printf("\n******************************\n");
   
    binarios(numero);
    hexadecimales(numero);
    octales(numero);
    getch();
    return 0;
}

int binarios(int numero)
{
    i=0; /*iniciando el contador*/
   
    while (numero!=0)/*ciclo para obtener los residuos de las divisiones*/
    {
          binario[i]=numero % 2;
          numero=numero / 2;
          i++;
    }
    i--;/* resta al contador debido a que su valor es mayor al tamaño del valor binario*/
    printf("Binario: ");   
    /*reordenar el valor de binario*/
    while (i>=0)
    {
          printf("%u",binario[i]);
          i--;
    }
}
 int hexadecimales(int numero)
 {
     i=0; /*iniciando el contador*/
     while (numero!=0)
     {
           hexadecimal[i]=numero%16;
           numero=numero/16;
           i++;
     }
     printf("\nHexadecimal: ");
     i--;
     while (i>=0)
     {
           switch(hexadecimal[i])
           {
                             case 10:
                                  printf("A");
                             break;
                             case 11:
                                  printf("B");
                             break;
                             case 12:
                                  printf("C");
                             break;
                             case 13:
                                  printf("D");
                             break;
                             case 14:
                                  printf("E");
                             break;
                             case 15:
                                  printf("F");
                             break;
                             default:
                                   printf("%d",hexadecimal[i]);
                             break;
           }
           i--;
     }
}

int octales(int numero)
{
    i=0; /*iniciando el contador*/
    while(numero!=0)
    {
          octal[i]=numero % 8;
          numero=numero / 8;
          i++;
    }
    printf("\nOctal: ");
    i--;
    while(i>=0)
    {
          printf("%u",octal[i]);
          i--;
    }
}


En línea

"Si te doy un peso, te lo gastas.Si te doy una idea la enriqueces"
Páginas: [1] Ir Arriba Respuesta Imprimir 

Ir a:  

WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines