Sie sind auf Seite 1von 2

#include <cstdlib>

#include <iostream>
using namespace std;
int main(int argc, char *argv[])
{
int vect[9];
vect[1]=0;
int op, i, num,j;
//MUESTRA EL MENU EN PANTALLA, PARA QUE EL USUARIO INGRESE LA OPCION QUE QU
IERA
printf("ESTE PROGRAMA IMPRIME EN PANTALLA LA TABLA DE LOS NUMEROS BI
NARIOS,\n");
printf("

OCTALES Y HEXADECIMALES DEL NUMERO 1 HASTA EL 256 \n\n

");
printf("MENU DE OPCIONES \n\n");
printf("1. BINARIOS \n");
printf("2. OCTALES \n");
printf("3. HEXADECIMALES \n\n");
printf("SELECCIONA EL TIPO DE CONVERSION QUE QUIERES REALIZAR \n");
scanf("%d",&op);
printf("\nINGRESA EL NUMERO QUE QUIERES CONVERTIR : \n");
scanf("%d",&num);
printf("\n");
if (num <0 || num >256) {
printf("EL NUMERO %d ES UN NUMERO INVALIDO
, INGRESA UN NUMERO DESDE 1 HASTA 256",num);
printf("\n\n");
system("PAUSE");
return EXIT_SUCCESS;
}
switch (op) {
case 1 :
printf("EL NUMERO %d CONVERTIDO EN DECIMAL ES: "
,num);
for (i=0;i<9;i++)
{
vect[i]=num%2;//Divide entre 2 para ir e
ncontrando los 0 y 1
num=num/2;//Toma el divisor para continu
ar reduciendolo y encontrar todo el binario
if(num==0)//Detiene el proceso para que a
l terminar la conversion no aparescan mas numeros
break;
}//cierra for
for(j=i;j>=0;j--)
{
printf("%d ",vect[j]);//Tiene un espacio
para separar los 0 y 1
}//cierra 2 for
printf("\n\n");

break;
case 2 :
printf("EL NUMERO %d CONVERTIDO EN OCTAL ES: ",n
um);
for (i=0;i<9;i++)
{
vect[i]=num%8;//Divide entre 2 para ir e
ncontrando los 0 y 1
num=num/8;//Toma el divisor para continu
ar reduciendolo y encontrar todo el binario
if(num==0)//Detiene el proceso para que a
l terminar la conversion no aparescan mas numeros
break;
}//cierra for
for(j=i;j>=0;j--)
{
printf("%d ",vect[j]);//Tiene un espacio
para separar los 0 y 1
}//cierra 2 for
printf("\n\n");
break;
case 3 :
printf("EL NUMERO %d CONVERTIDO EN HEXADECIMAL E
S: ",num);
for (i=0;i<9;i++)
{
vect[i]=num%16;//Divide entre 2 para ir
encontrando los 0 y 1
num=num/16;//Toma el divisor para contin
uar reduciendolo y encontrar todo el binario
if(num==0)//Detiene el proceso para que a
l terminar la conversion no aparescan mas numeros
break;
}//cierra for
for(j=i;j>=0;j--)
{
printf("%d ",vect[j]);//Tiene un espacio
para separar los 0 y 1
}//cierra 2 for
printf("\n\n");
break;
default:
printf("\n LA OPCION %d NO EXISTE \n\n",op
);
}//TErmina switch
system("PAUSE");
return EXIT_SUCCESS;
}