版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。
版权
二进制数(数组)转换成十进制数的函数:
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");
}