gpt4 book ai didi

c - 如何将变量的值存储到字符串数组中?

转载 作者:行者123 更新时间:2023-11-30 18:12:37 27 4
gpt4 key购买 nike

这里我创建了一个字符串,并将数字的二进制值存储在字符串中。我想将变量 num 的值存储到该字符串中。

i 包含给定十进制数的二进制数的长度。假设给定数为 A=6,i 包含 3,并且我需要一个字符串“result”,其中“110”是 6 的二进制值。

char* result = (char *)malloc((i)* sizeof(char));
i--;
while(A>=1)
{
num=A%2;
result[i]=num; // here I need to store the value of num in the string
A=A/2;
i--;
}

最佳答案

从您发布的代码看来,您想要做的是以固定精度打印二进制数字。假设这就是您想要做的事情,例如

unsigned int mask = 1 << (i - 1);     
unsigned int pos = 0;
while (mask != 0) {
result[pos] = (A & mask) == 0 ? '0' : '1';
++pos;
mask >>= 1;
}
result[pos] = 0; //If you need a null terminated string

边缘情况留给读者作为练习。

关于c - 如何将变量的值存储到字符串数组中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33669232/

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