好吧,这个程序应该将二进制数转换为十进制数。我是 C 新手,我对 C 编码不是很有信心。尝试并编写了这个程序,但运行不正常。而且我不知道这里出了什么问题。需要一些帮助来完成这个程序。谢谢
binaryToDecimal(char str[]) {
for(int i = strlen(str)-i; i>=0; i--) {
if(str[i] == 48 || str[i] == 49) {
int tmp = pow(2, counter);
int sum= str[i]*tmp;
counter++;
answer += sum;
} else if(str[i]>49 || str[i]<48) {
printf("error");
}
}
printf("%d", &answer);
}