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 { p> mientras( n!=0) { val=val*x; n--; } retorno (val); } } } } p>