Pasar de binario a decimal en C++

Programa C++ que pasa un número de binario a decimal. El programa pide un número por teclado en base binaria y calcula y muestra su equivalente base decimal.

//Pasar de binario a decimal en C++
#include <iostream>
#include <cmath>
using namespace std;
int main()
{
    int exp,digito;
    double binario, decimal;
   cout << "Introduce numero: ";
   cin >> binario;
   exp=0;
   decimal=0;
   while(((int)(binario/10))!=0)
   {
           digito = (int)binario % 10;
           decimal = decimal + digito * pow(2.0,exp);
           exp++;
           binario=(int)(binario/10);
   }
   decimal=decimal + binario * pow(2.0,exp);
   cout << endl << "Decimal: " << decimal << endl;
    system("pause");
}

5 comentarios:

  1. Para que sirve pow(2.0,exp) ?

    ResponderEliminar
    Respuestas
    1. eleva, es lo mismo que 2**5

      Eliminar
  2. feo
    no sirve no corre para eso te pago la proxima hazlo bien si lo vas a hacer.

    ResponderEliminar
  3. Exelente aporte muy buen uso de la potencia.

    ResponderEliminar