题目描述:
编写一个程序,输入一个二进制的字符串(长度不超过32),然后计算出相应的十进制整数,并把它打印出来。
输入格式:
输入为一个字符串,每个字符都是’0’或’1’。
输出格式:
输出一个整数,在长整型整数范围内。
样例输入:
1101
样例输出:
13
时间限制: 1000ms
空间限制: 256MB
解析:
题目比较简单!上代码:
#include<bits/stdc++.h>
using namespace std;
string s;
int main()
{
cin>>s;
long long ans=0;
long long base=1;
for(int i=s.length()-1;i>=0;i--)
{
ans+=(s[i]-'0')*base;
base*=2;
}
cout<<ans<<"\n";
return 0;
}
代码如上,可以借鉴,但不可以复制!