Você está na página 1de 3

#include<stdio.

h>
#include<conio.h>
#include<iostream.h>
void main ()
{
int b,i,j,cont, v1[50],v2[50],dec;
double numero,entero;
char opcion;
do
{
clrscr();
cout<<"
PROGRAMA DE CONVERSION DE B10 A B2____B8____B16";
cout<<endl<<endl;
cout<<"\n-Ingrese el numero: ";cin>>numero;
cout<<"\n-Ingrese a que base desea tranformar: ";cin>>b;
cout<<"\n-Cuantos decimales desea: ";cin>>dec;
cout<<endl<<endl<<endl;
cont=0;
entero= numero;
while(numero != 0 )
{
v1[cont] = int(numero) % b;
numero = int(numero) / b;
cont= cont + 1;
}
for(j=0; j<=dec; j++)
{
v2[j] = int(entero);
entero= (entero - v2[j]) * b;
}
cout<<"El numero transformado de base 10 a base "<< b << " es:\t";
for (i = cont; i > 0; i--)
{
if ( v1[i-1] == 10 )
{
cout<< "A";
}
else
{
if ( v1[i-1] == 11 )
{
cout<< "B";
}
else
{
if( v1[i-1] == 12 )
{

cout<< "C";
}
else
{
if ( v1[i-1] == 13 )
{
cout<< "D";
}
else
{
if ( v1[i-1] == 14 )
{
cout<< "E";
}
else
{
if ( v1[i-1] == 15 )
{
cout<< "F";
}
else
{
cout<< v1[i-1];
}
}
}
}
}
}
}
cout<<" , ";
for(j=1; j<= dec; j++)
{
if ( v2[j] == 10 )
{
cout<< "A";
}
else
{
if ( v2[j] == 11 )
{
cout<< "B";
}
else
{
if( v2[j] == 12 )
{
cout<< "C";
}
else
{
if ( v2[j] == 13 )
{
cout<< "D";
}
else
{

if ( v2[j] == 14 )
{
cout<< "E";
}
else
{
if ( v2[j] == 15 )
{
cout<< "F";
}
else
{
cout<< v2[j];
}
}
}
}
}
}
}
cout<<" b"<<b;
cout<<"\n\nDesea realizar otra transformacion (S/N)? ";opcion=getch();
} while(opcion != 'n');
}

Você também pode gostar