
我提个思路给你,二进制转10进制
首先输入字符串 str[INPUT_MAX];
然后根据二进制位的每个位的权值计算每个位的“真实值”
然后把真实值加起来得到sum
最后输出
伪代码
char str[INPUT_MAX];
get_input(str);
int length = strlen(str);
int idx=length,weight=1;
int sum=0;
while(idx>=0)
{
sum+=str[idx]*weight;
weight*=2;
}

上面思路完全没试过所以万一不行别怪我。