c语言编写一个程序,它先将键盘上输入的一个字符串转换成十进制整数,然后打印出这个十进制整数对应的二进制形式。
```c
#include <stdio.h>
#include <math.h>
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<i-1,j>=0; j--,n++)
{
sum+=a[j]*pow(2,n);
}
printf("对应的十进制数为:%d",sum);
}
###### 请问代码哪里出了问题导致结果不正确?