#include <stdio.h>
#include <math.h>
int exchange(char a[]);
int main()
{
char a[100];
printf ("请输入一个二进制形式字符串:\n");
scanf ("%s", a);
printf ("%d", exchange(a));
return 0;
}
int exchange(char a[])
{
int i;//字符串长度
int l;
int m = 0;//将字符转换为对应数字
int sum = 0;
for (i=0; a[i]!='\0'; i++)//计算字符串总长度
{
;
}
for (l=0; l<i; l++)//二进制转换为十进制
{
if (a[l]=='0')
{
m = 0;
}
else m = 1;
sum+= m*pow (2,i-l-1);
}
return sum;
}
c语言练习题:编程实现从键盘上输入一个二进制数形式字符串,将其转换为十进制整数输出。
最新推荐文章于 2024-06-22 15:10:08 发布