CONVERTIR BASES NÚMEROS
Posted on February 2nd, 2007 in C++, Código | No Comments »
CODIGO PARA PASAR DE DECIMAL A BINARIO, A OCTAL, Y DE BINARIO A DECIMAL.
C++:
-
/*************
-
ALVARO - 2006
-
Alvaro Céspedes R
-
*************/
-
#include<stdio.h>
-
#include<math.h>
-
#include<conio.h>
-
#include<stdlib.h>
-
#include<iostream.h>
-
-
-
void cap_num();
-
void cal_num(int opc);
-
void mos_num();
-
void decimal_binario();
-
void binario_decimal();
-
void decimal_octal();
-
-
int l_num;
-
int l_aux_bin[15];
-
int l_num_bin[15];
-
-
void main()
-
{
-
int opc;
-
do{
-
clrscr();
-
cout <<"\n\n\t*** MATEMATICAS DISCRETAS ***" <<endl;endl;
-
cout <<"\n\t1. CONVERSION DECIMAL A BINARIO";
-
cout <<"\n\n\t2. CONVERSION DECIMAL A OCTAL";
-
cout <<"\n\n\t3. CONVERSION BINARIO A DECIMAL";
-
cout <<"\n\n\t4. SALIR";
-
cout <<"\n\n\tSELECCIONE SU OPCION : ";
-
cin>> opc;
-
-
switch(opc){
-
case 1:clrscr();decimal_binario();
-
break;
-
case 2:clrscr();decimal_octal();
-
break;
-
case 3:clrscr();binario_decimal();
-
break;
-
case 4:break;
-
default:
-
cout <<"Opción No Válida"<<endl;
-
break;
-
}
-
}while(opc != 4);
-
}
-
-
-
-
void decimal_binario()
-
{
-
-
int i, l_res, j = 0;
-
-
for(i = 0; i <15; i++){
-
l_aux_bin[i] = -10;
-
l_num_bin[i] = -10;
-
}
-
cout<<"INGRESE NUMERO DECIMAL : ";cin>>l_num;
-
i = 0;
-
l_res = l_num;
-
-
do{
-
l_aux_bin[i] = l_res % 2;
-
l_res = l_res / 2;
-
i++;
-
}while(l_res != 0);
-
i--;
-
-
while(i>= 0){
-
l_num_bin[j] = l_aux_bin[i];
-
i--; j++;
-
}
-
-
cout <<"Valor de " <<l_num <<" En Binario: ";
-
for(i = 0; l_num_bin[i] != -10; i++)
-
cout <<l_num_bin[i];
-
getch();
-
-
-
}
-
-
void binario_decimal()
-
{char vector[15],digito;
-
int pos,expo,a,suma;
-
cout<<"\n\t CONVERSION DE BINARIO A DECIMAL USANDO METODO HORNER\n";
-
cout<<"\n\t INGRESE EL NUMERO EN BINARIO : ";
-
gets(vector);
-
a=strlen(vector); suma=0; expo=a-1;
-
for(pos=0;pos<a;pos++)
-
{ digito=vector[pos];
-
if(digito=='1')
-
{suma=suma+pow(2,expo);
-
}
-
expo--;
-
}
-
cout<<"\n\t EL VALOR EN DECIMAL ES : "<<suma;
-
getch();
-
}
-
-
void decimal_octal()
-
{
-
-
int i, l_res, j = 0;
-
-
for(i = 0; i <15; i++){
-
l_aux_bin[i] = -10;
-
l_num_bin[i] = -10;
-
}
-
cout<<"INGRESE NUMERO DECIMAL : ";cin>>l_num;
-
i = 0;
-
l_res = l_num;
-
-
do{
-
l_aux_bin[i] = l_res % 8;
-
l_res = l_res / 8;
-
i++;
-
}while(l_res != 0);
-
i--;
-
-
while(i>= 0){
-
l_num_bin[j] = l_aux_bin[i];
-
i--; j++;
-
}
-
-
-
cout <<"\n VALOR DE " <<l_num <<" OCTAL: ";
-
for(i = 0; l_num_bin[i] != -10; i++)
-
cout <<l_num_bin[i];
-
getch();
-
-
-
}

