二进制转十进制c程序_c言语二进制转十进制
二进制数(数组)改换成十进制数的函数:
BtoO(char str[])
{
int lg,sum=0,j=1;
lg=strlen(str)-1;
for(;lg>=0;lg--)
{
sum=sum+(str[lg]-'0')*j;
j=j*2;
}
printf("laster: %d",sum);
}
十进制数(数组)改换成二进制数的函数:
DtoB(char str[])
{
long last[50];
long n=1,sum=0,i=0,s,lg;
lg=strlen(str)-1;
for(;lg>=0;lg--)
{
sum=sum+(str[lg]-'0')*n;
n=n*10;
}
printf("Decimal(Source): %ld/n",sum);
for(i=0;sum!=0;i++)
{
last[i]=sum%2;
sum=sum/2;
}
printf("Convert to Binary: ");
for(i=i-1;i>=0;i--)
printf("%ld",last[i]);
printf("/n");
}
上一篇:二极管最大整流电流和最大反向电压
下一篇:锁存器和触发器的差异和异同
相关推荐