Convertir constantes numéricas de una base a otra

Juannabis
03 de Mayo del 2004

Hola, quería saber si existe alguna clase en C++ que convierta constantes numéricas binarias, hexadecimales y octales a decimales, o cómo conseguirlo.

Gracias.

noel solw
03 de Mayo del 2004
Por definicion, no se puede convertir o cambiar constantes. Ese es su modo de vivir : ser siempre la misma cosa a lo largo del programa.
Lo que si se puede es imprimirlas en base distintas a la base 10.

// program base.cpp - imprimir en bases distintas.
// written in borland c++ - ver 4.5

#include <iomanip.h>
#include <iomanip.h>

void ShowBin(int a)
{
if(a)
{
ShowBin(a/2);
cout << a % 2;
}
} // SHOW BIN

void main()
{
const int a = 430;
cout << setw(20) << "binario : ";
ShowBin(a);
cout << endl;
cout << setw(20) << "octal : " << setbase(8) << a << endl;
cout << setw(20) << "decimal : " << setbase(0) << a << endl;
cout << setw(20) << "hexadecimal : " << setbase(16) << a << endl;
cout << endl << "end of program - good bye ! ! !" << endl;
} // MAIN