Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Código en C++ Convertidor de Bases
Código en C++ Convertidor de Bases
#include <iostream>
#include <stdio.h>
#include <stdlib.h>
#include <math.h>
#include <conio.h>
#include <fstream>
#include <string>
#include <iomanip>
int digitos = 0;
int bx, by;
int decimal;
bx = checabase ();
// Cuantos digitos
// se ingr
int checabase ()
{
int x;
// Aqui se pide al usuario que ingrese el numero que desea convertir a cualquier
otra base
// Ingresando solamente el numero que se muestra en frente de la frase
if(x >=17)
{
cout << "\n\n Ingrese una base menor a 16 para la conversion \n\n";
cout << "A que base deseas convertir, ingresalo en numero: \n";
cout << "Decimal = 10 \n";
cout << "Binario = 2 \n";
cout << "Octal = 8 \n";
cout << "Hexadecimal = 16 \n \n ";
cin >> x;
}
if(x <=-1)
{
cout << "\n \n Ingrese una base menor a 16 para la conversion \n\n";
cout << "A que base deseas convertir, ingresalo en numero: \n";
cout << "Decimal = 10 \n";
cout << "Binario = 2 \n";
cout << "Octal = 8 \n";
cout << "Hexadecimal = 16 \n \n ";
cin >> x;
}
return x;
}
int checaby ()
{
int x;
cout << "\n\n A que base deseas convertir, ingresalo en numero: \n\n";
cout << "Decimal = 10 \n";
cout << "Binario = 2 \n";
cout << "Octal = 8\n";
cout << "Hexadecimal = 16 \n \n ";
cin >> x;
if(x >=17)
{
cout << "\n \n Ingrese una base menor a 16 para la conversion \n\n";
cout << "A que base deseas convertir, ingresalo en numero: \n ";
cout << "Decimal = 10 \n";
cout << "Binario = 2 \n";
cout << "Octal = 8\n";
cout << "Hexadecimal = 16 \n \n ";
cin >>x;
}
else if (x <=-1)
{
cout << "\n \n Ingrese una base mayor para la conversion \n\n";
cout << "\n \n A que base deseas convertir, ingresalo en numero: \n ";
cout << "Decimal = 10 \n";
cout << "Binario = 2 \n";
cout << "Octal = 8\n";
cout << "Hexadecimal = 16 \n \n ";
cin >>x;
}
return x;
}
int convertirdecimal (int numero [], int digitos, int bx, int by)
{
int i, pot;
int x=0;
for (i=digitos-1, pot=0; i>=0, pot<digitos; i--, pot++)
{
x+= (pow(bx, pot)* numero[i]);
}
return x;
conv [cont];
salidaArchivo<<endl <<conv[cont];
}
cout <<"\n\n";
}
Pantallas de salida