#include<iostream>
#include<math.h>
using namespace std;
void main()
{
int result=0, len,aver;
char str[100], temp;
cout << "输入二进制数列" << endl;
cin >> str;
len = strlen(str);
aver = len / 2;
for (int k = 0; k < len; k++){
if (str[k] != '0'&&str[k] != '1'){
cout << "输入错误,请输入0,1组成的二进制数" << endl;
system("PAUSE");
return;
}
}
for (int j = 0; j < len; j++){
result = result + pow(2, j)*(str[j]-48);
}
for (int i = 0; i < aver; i++){
temp = str[i];
str[i] = str[len - i - 1];
str[len - i - 1] = temp;
}
cout << str << endl;
cout << result << endl;
system("PAUSE");
}