gpt4 book ai didi

c - 我不知道这个程序有什么问题。它应该在c中将二进制转换为十进制

转载 作者:行者123 更新时间:2023-11-30 21:45:48 25 4
gpt4 key购买 nike

这个程序应该将二进制数转换为十进制数。我对 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);
}

最佳答案

这句话没有意义:

int i = strlen(str)-i;

i 尚未初始化,但您正在表达式中使用它!

我相信你的意思是:

int i = strlen(str)-1;   // ONE ... not I

关于c - 我不知道这个程序有什么问题。它应该在c中将二进制转换为十进制,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19192655/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com