题目描述:
编写一个程序,输入一个二进制的字符串(长度不超过32),然后计算出相应的十进制整数,并把它打印出来。
输入格式:
输入为一个字符串,每个字符都是’0’或’1’。
输出格式:
输出一个整数,在长整型整数范围内。
样例输入:
1101
样例输出:
13
时间限制: 1000ms
空间限制: 256MB
代码如下:
#include<bits/stdc++.h>
using namespace std;
char s[100001]={};
long long a,sum=0,b;
int main(){
cin>>s;
int s1=strlen(s);
for(int i=0;i<s1;i++){
b=s1-i-1;
a=s[i]-'0';
while(b--){
a*=2;
}
sum+=a;
}
cout<<sum;
return 0;
}