//这样的代码只能计算8位二进制,我也改不出来,你妹
#include <iostream>
using namespace std;
double Transfer(double x,int n)
{
double val=1.0;
while(n--)
val*=x;
return val;
}
int main()
{
char key;//二进制数
int value=0;
cout<<"求一个8位二进制数的十进制,二级制数:";
for(int i=7;i>=0;i--)
{
cin>>key;
if(key=='1')
value+=Transfer(2,i);
}
cout<<"十进制数:"<<value;
cout<<"\n";
cin.get();// 停止屏幕
}