把一个二进制数转化为十进制数。
输入格式
第一行一个正整数 n(1≤n≤30),表示二进制数的长度。
第二行一个二进制数。
输出格式
输出一个整数,表示对应的十进制数。
输入样例
5 10101
输出样例
21
解题思路
二进制转十进制方法
#include<stdio.h>
#include<math.h>
int main()
{
int a=0,n;
scanf("%d",&n);
getchar(); //逐个输入
while(n--) //二转十
{
a*=2;
a+=getchar()-'0'; //累加
}
printf("%d",a);
return 0;
}