二进制转化为十进制
程序员文章站
2022-07-15 08:26:36
...
把一个二进制数转化为十进制数。
输入格式第一行一个正整数 n (1≤n≤30),表示二进制数的长度。第二行一个二进制数。
输出格式输出一个整数,表示对应的十进制数。
样例输入 复制
5
10101
样例输出 复制
21
#include<stdio.h>
#include<math.h>
#include<string.h>
int main()
{
int i,d,a,b,sum=0;
char str[30];
scanf("%d",&d);
scanf("%s", str);
for(i=0;i<d;i++)
{
a=str[i]-48;
b=pow(2,d-1-i);
sum+=a*b;
}
printf("%d\n",sum);
return 0;
}
这个48是ASCLL代码。 若有更好的建议的话,可以指教一下我这个小白。
上一篇: 二进制转化为十进制
下一篇: Python装饰器应用实例