Red de conocimiento informático - Computadora portátil - C++ convierte binario de 8 bits a decimal. El resultado es incorrecto, ¡indíquelo!

C++ convierte binario de 8 bits a decimal. El resultado es incorrecto, ¡indíquelo!

Modificado, ver comentarios

#include

usando el espacio de nombres std;

double power(double x,int n);

int main()

{

int i;

int j=0;

char array[8]; cambiar tipo de carácter

cout<< "Ingrese un número binario de 8 bits:";

for(i=7;i>=0;i--)

{

cin>>.array[i];

array[i] -= '0'; //menos '0'

}

for(i=7;i>=0;i--)

{

if(array[i]==1) / /es no el carácter '1' aquí

j=j+int( power(2,i));

}

cout<< "Correspondiente al decimal es: "<

}

doble potencia(doble x,int n)

{

doble val=1.0;

if(n==0)

return (val);

else

{

mientras( n!=0)

{

val=val*x;

n--;

}

retorno (val);

}

}

}

}