【发布时间】:2013-10-05 00:22:16
【问题描述】:
这个程序应该将二进制数转换为十进制数。我是 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);
}
【问题讨论】:
-
答案的类型是什么?
-
请说明无法正常运行。你给它什么输入?你期望什么输出?你实际得到了什么输出?
-
“无法正常运行”不是一个有用的问题描述。 “运行不正常”到底是什么意思?哪方面不合适?如果您希望我们为您提供帮助,您需要具体说明您遇到的问题。毕竟,您知道它是什么,否则您不会在这里发帖寻求帮助。为什么不向我们解释一下,让我们也知道呢?