GitHub Twitter Facebook







Descargar Ejercicio


#include 

using namespace std;

int main()
{

    ///Usaremos esta pequeña tabla que es el equivalente de 8 a la n
    /// 8⁰ = 1
    /// 8¹ = 8
    /// 8² = 64
    /// 8³ = 512
    /// 8⁴ = 4096
    /// 8⁵ = 32768...

    /// Declaramos variables iniciales
    int a,b,c,d,e; /// cada variable hace referencia a un digito en base 8
    float numero_decimal;

    /// pedimos los numeros en base 8 en orden izquierda - derecha
    cout << "Numero 1 en base 8: ";
    cin >> a;
    cout << "Numero 2 en base 8: ";
    cin >> b;
    cout << "Numero 3 en base 8: ";
    cin >> c;
    cout << "Numero 4 en base 8: ";
    cin >> d;
    cout << "Numero 5 en base 8: ";
    cin >> e;

    /// Ahora multiplicamos cada digito del numero en base 8 por su equivalente en la tabla
    numero_decimal += (a*4096);
    numero_decimal += (b*512);
    numero_decimal += (c*64);
    numero_decimal += (d*8);
    numero_decimal += (e*1);

    cout << "Numero en base 10: " << numero_decimal;

    /// NOTA: Como ayuda didactica recomiendo el siguiente video, donde se explica como pasar
    ///       numeros en base 8 a base 10.
    /// Hay mejores formas de hacer este ejercicio solo que por cuestines educativas lo hago asi :)
    return 0;
}