Convertir un número de cualquier base a base 10 es simple. Por ejemplo, si se tiene un numero ABC en base 16 y queremos convertirlo a base 10, se deve usar el principio de valor relativo, esto es:
X = A16^2 + B16 + C
En general, par aconvertir un número a
1a
2...a
n de cualquier base a base 10 se usa la siguiente ecuación.
X = a
1n^(k-1) + a
2n^(k-2) + ... + a
n-1n+ a
k,
donde n es la base del número y k es la cantidad de digitos (como se puede observar la implementación es bastante simple).
Lo contrario, es decir, conversion de base 10 a cualquier base, es realizado usando
divisiones sucesivas. Vea el siguiente códogo en C++.
- Código: Seleccionar todo
int base;
int numero;
cin>>numero;
cin>>base;
do{
cout<<numero%base;
numero /= base;
}while(numero>0);