int BinToInt(AnsiString Bin)
{
char test;//保存当前处理字符以验证字符是否合法
int dig=0;//用于保存转换后的十进制数
int len=Bin.Length();//二进制长度
for (int i=1;i<=len;i++)
{
test=*(Bin.SubString(i,1).c_str());//处理第I个字符
if (test>'9'||test<'0') return 0;//如果当前字符不是数字则返回0
dig=dig*2+StrToInt(test);//累乘得出十进
}
return dig;
}