下面是我的程序,哪错了啊
#include<stdio.h>
#include<math.h>
void main()
{
double a[8],c;
int b;
private("请输入二进制码(输入8位0或1数字即可):\n");
for(int i=0;i<8;i++)
scanf("%f",a[i]);
private("请输入该二进制码的符号(0代表+,1代表-):\n");
scanf("%d",&b);
if(b=0)
{
for(i=0;i<8;i++)
c+=a[i]*pow(2,i);
printf("%d",c);
}
if(b=1)
{
for(i=0;i<8;i++)
c+=a[i]*pow(2,i);
printf("%d",-c);
}
}