viernes, 16 de septiembre de 2011

Convertir base 10 a base n

Convierte un número en base decimal a otro que esta en en base de 2 a 16


#include "stdafx.h"
#include "iostream"
using namespace std;

char tablaDigitos[] = {'0','1','2','3','4','5','6','7','8','9','A','B','C','D','E','F'};

void imprimirEntero(int n,int base)
{
if(n>=base)
imprimirEntero(n/base,base);
cout<<tablaDigitos[n%base];
}

void main()
{
int n,base;
char rpta='n';
do{
system("cls"); //Limpia la pantalla

cout<<"CONVERSION DE BASE 10 A OTRAS BASES"<<endl;

do{
cout<<endl<<"Numero >=0: ";cin>>n;
}while(n<0);

do{
cout<<endl<<"Base (de dos a 16): ";cin>>base;
}while(base<2 || base>16);

cout<<endl<<n<<" en base "<<base<<" es ";imprimirEntero(n,base);

cout<<endl<<endl<<"Desea ingresar otro numero? (s/n)\t";cin>>rpta;
}while(rpta !='n');
}

No hay comentarios:

Publicar un comentario