把一个二进制数转化为十进制数。
输入格式第一行一个正整数 (1≤n≤30),表示二进制数的长度。
第二行一个二进制数。
输出格式输出一个整数,表示对应的十进制数。
Sample Input
5 10101
Sample Output
21
#includeint main(void) { int n; scanf("%d",&n); int sum = 0; getchar(); while (n--) { sum *=2; sum += getchar() - '0'; } printf("%dn",sum); return 0; }
根据题目所述要将二进制转换为十进制,要将强转int为ascll码,要减去'0'以数学形式表示出来,然后输出。



