代码如下:
#include<iostream>
#include<cstring>
#include<cmath>
using namespace std;
int main() {
string a;
getline(cin,a);
int n=a.size();
int sum=0;
for (int i=0;i<n;i++){
int num=a[i]-'0'; //字符数字转成int数字
sum=sum+num*pow(2,n-(i+1)); //将每个位置的位权数值结合并加到转换后的数字上
}
cout<<sum<<endl;
return 0;
}
注意:要记得将二进制数以字符串的形式输入,并且导入cstring以及cmath头文件