输入格式
第一行一个正整数 n (1≤n≤30),第二行一个二进制数。
输出格式
输出一个整数,表示对应的十进制数。表示二进制数的长度。
例如输入
5
10101
输出
21
思路:首先明确二进制与十进制之间如何转化,知道与单个数字有关后将数字分离。
#include <stdio.h>
#include <math.h>
int main() {
int n, a, c = 0, b, i;
scanf("%d", &n);
scanf("%d", &a);
for (i = n; i >= 1; i--) {
b = a / pow(10, i - 1);
b = b % 10;
c += b * pow(2, i - 1);
}
printf("%d\n", c);
return 0;
}
感谢您的观看。
二进制到十进制转换算法实现
5296

被折叠的 条评论
为什么被折叠?



