作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
这里我创建了一个字符串,并将数字的二进制值存储在字符串中。我想将变量 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/
我是一名优秀的程序员,十分优秀!