【题目描述】
把一个二进制数转化为十进制数。
【输入】
第一行一个正整数nn(1≤n≤301≤n≤30),表示二进制数的长度。
第二行一个二进制数。
【输出】
输出一个整数,表示对应的十进制数
【输入样例】
5
10101
【输出样例】
21
源代码:
#include<bits/stdc++.h> using namespace std; int main(){ long long n,cnt=0,ans=0; cin>>n; string a; cin>>a; for(int i=a.size()-1;i>=0;i--){ ans+=int(a[i]-48)*pow(2,cnt); cnt++; } cout<<ans; return 0; }