编写一个程序,它先将键盘上输入的一个字符串转换成十进制整数,然后打印出这个十进制整数对应的二进制形式。

c语言编写一个程序,它先将键盘上输入的一个字符串转换成十进制整数,然后打印出这个十进制整数对应的二进制形式。

```c
#include 
#include 
int main()
{
    char a[32];
    int i,j,sum=0,n,m;
    printf("输入一个二进制数形式字符串:");
    scanf("%s",a);

    for(i=0; a[i]!='\0'; i++);
    for(n=0,j=i-1; n-1,j>=0; j--,n++)
    {

        sum+=a[j]*pow(2,n);
    }

    printf("对应的十进制数为:%d",sum);


}



###### 请问代码哪里出了问题导致结果不正确?


pow函数需要引用头文件#include <math.h>