参考网上的资料 得出以下代码:
#include<stdio.h>
#include<string.h>
#define uchar unsigned char
int bit_dec(char *x)
{
int i,a,l,sum=0;
a=1;
l=strlen(x);
for(i=0;i<l;i++)
{
if(x[l-i-1]=='1')
sum=sum+a;
a<<=1;
}
return(sum);
}
void main()
{
char arr[16];
char *bbt;
bbt = arr;
int sh;
printf("请输入二进制数:");
scanf("%s",bbt);
sh=bit_dec(bbt);
printf("对应的十进制数:%d\n",sh) ;
system("pause");
}
1464

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



