c语言把二进制数转换成十进制数的程序怎么写。来自
的有关信息介绍如下:问题补充说明:输入是一个8位的二进制数。 把输入的数转换为十进制数输出。 输入样例: 10000001 输出样例: 129
随便输入一个2进制
#include<stdio.h>
#inc360问答lude<string.h>
intmain()
{
chara[50];
intn件歌减边升川夫甚当,j,i,sum=0,t=0,p=1;
printf("输入一个2费会刚进制数:");
gets(a);
n=strlen(a);
for(i=n-1;i>=0;i--)
{
p=1;
t=(a[i]-县攻是山48);
if(i==n-1)
{
p=1;
}
else
{
fo鲁评都你封太课r(j=0;j<n-i-1;j++)
{
p=p*2;
}
}
sum+=t*p;
}
printf(带右化住九兰冷晶建"对应的10进制数:%d\n",sum);
}