请问下面的程序错在哪里?
											将二进制转换成十进制,请问我下面的程序错在哪里,小弟先在这里谢谢了,呵呵!
#include<iostream>
#include<cmath>
#include<string.h>
using namespace std;
void main(){
    char a[100];
    int num=1,sum=0,len;
    cout<<"please input the array:\n";
    gets(a);
    len=strlen(a);
    for(int i=1;i<=len;i++){
        num=a[i]*num*2;
        sum+=num;
    }
    cout<<"the result is:"<<sum<<"\n";
}



											
	    

	
