二进制转十进制,新手上路,大神帮忙看看哪错了
//二进制转十进制#include <stdio.h>
#include <string.h>
#include <math.h>
main()
{
char a[32];
int i,l,s=0;
double t;
printf("请输入一串二进制字符(不超过32位):\n");
gets(a);
l=strlen(a);
for(i=1.0;l-i>=0;i++)
{
t=pow(2.0,l-i);
s+=a[i]*t;
}
printf("%d",s);
getchar();
}