#include<iostream>
using namespace std;
double Power(double x,int n) //求x^n
{
double val=1.0;
while(n--)
val*=x;
return val;
}
int main(void)
{
int value=0;
cout<<"输入8位的二进制数:";
for(int i=7; i>=0; i--) //输入的第一个数是高8位,2^7
{
char ch;
cin>>ch;
if(ch=='1')
value += static_cast<int>(Power(2,i));
}
cout<<"它的十进制形式为:"<<value<<endl;
return 0;
}
#include<iostream>
using namespace std;
int Power(int x, int n)
{
return n==0?1:x*Power(x,n-1); //使用递归函数计算Power
}
int main(void)
{
int i,value=0;
char a[9];
cout<<"输入8位二进制的数:";
cin>>a;
for(i=0; i<8; i++)
if(a[i]=='1')
value+=Power(2,7-i);
cout<<"它的十进制形式为:"<<value<<endl;
return 0;
}