把一个二进制数转化为十进制数。
输入格式
第一行一个正整数 n\ (1\le n\le 30)n (1≤n≤30),表示二进制数的长度。
第二行一个二进制数。
输出格式
输出一个整数,表示对应的十进制数。
样例输入
5 10101
样例输出
21
代码
#include<stdio.h>
int main()
{
char ch;
int a=0,n;
scanf("%d\n",&n);
while(ch=getchar(),ch!='\n')
a=a*2+(ch-'0');
printf("%d\n",a);
return 0;
}
这篇博客介绍了如何将一个二进制数转换为十进制数的算法,给出了C语言的代码实现。样例输入为一个5位的二进制数10101,经过算法处理后,输出对应的十进制数21。代码中通过读取每个二进制位并乘以2的幂次累加来完成转换。
1101

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



