#include <iostream>
#include <Windows.h>
#include<iomanip>
using namespace std;
int power(int n)//返回值为2的n次方
{
int s=1;
for (int i = 0; i < n; i++)
{
s = s * 2;
}
return s;
}
int main(void) {
string ret;
cout << "输入一个二进制数;";
while (1)
{
bool s = true;
cin >> ret;
for (int i = 0; i < ret.length()-1; i++)
{
if (ret[i] != '0' && ret[i] != '1')
{
cout << "输入有误,连个数都打不明白的脑残"<<endl;
system("pause");
system("cls");
cout << "重新输入,脑残" << endl;
s = false;
break;
}
}
if (s == true)
{
break;
}
}
int temp = ret.length() - 1;
int oct = 0;
for (int i = 0; i < ret.length()-1; i++)
{
oct += power(temp);
temp--;
}
cout <<"十进制为"<< oct<<endl;
system("pause");
return 0;
}