编写函数,将一个二进制数(以字符串形式表示)转换为十进制数。函数原型如下:
double binTodec(char *str);
其中str为接收的二进制数,函数的返回值为对应的十进制数。
如输入:
1010
则输出为:
10
又如输入:
100
则输出为:
4
#include<stdio.h>
#include<math.h>
#include<string.h>
int binTodec(char *str)
{
int i = 0; int n = 0;
int len;
len= strlen(str);
for (len; *str != '\0'; len--)
{
int m = *str-48;
i = i + m * pow(2, (len-1) );
str = str + 1;
}
return i;
}
int main()
{
char str[100];
gets(str);
printf("%d", binTodec(str));
return 0;
}