gpt4 book ai didi

c - 来自整数数组的随机数? uVision 4 中的 C

转载 作者:太空宇宙 更新时间:2023-11-04 08:40:26 25 4
gpt4 key购买 nike

我正在用 C 语言在 uVision 4 上编码以完成 ARM 作业。我似乎无法弄清楚,但每次我不断收到字符串“536876144”。

int main(void) {

int binary[8] = {0,0,0,0,0,0,0,0};//I want this array as integers (for binary terms), therefore i can toggle each number as 1 or 0, corresponding to the input.
char stringbinary[9]; //string for recording the value of the converted integer array
sprintf(stringbinary, "%d", binary);//conversion of the array to string
printf("%s\r\n",stringbinary);//printing the value
.............
.............

if(input=1){
binary[0]=1 - binary[0]; // I have the each value of the array to toggle with activation
}

}

这可能只是因为我在编码数小时后感到疲倦。我很确定它是简单和基本的东西,但我似乎找不到它。

最佳答案

你的陈述:

sprintf(stringbinary, "%d", binary);//conversion of the array to string

表示您误解了如何将整数数组转换为字符串。

上面的行将取 binary 的地址,将其转换为整数,并将地址作为整数打印。

如果你想打印 binarystdout 而数字之间没有任何空格,你可以使用:

for (i = 0; i < 8; ++i )
{
printf("%d", binary[i]);
}
print("\n");

确保添加一行

int i;

在使用 for 循环之前的函数开头。

关于c - 来自整数数组的随机数? uVision 4 中的 C,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23903972/

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