C语言编程-8

    xiaoxiao2025-04-05  23

    编写函数,将一个二进制数(以字符串形式表示)转换为十进制数。函数原型如下:

    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; }

     

    最新回复(0)