gpt4 book ai didi

c - 如何将二进制 int 转换为字符串?

转载 作者:行者123 更新时间:2023-11-30 20:50:43 25 4
gpt4 key购买 nike

我正在寻找将二进制的整数表示形式转换为字符串。我不允许使用按位运算。当我将十进制整数值转换为整数二进制表示形式时,我可以将数字放入字符串中并反转,但我正在寻找一种更优雅的方法。

有什么想法吗?

最佳答案

如果您不能使用按位运算符,只需除以 2 并检查提醒,如果您使用固定大小(即 32),则无需反转字符串,例如:

/* Only for positive numbers */

char bin[] = "00000000000000000000000000000000";
int count = 31, num = 25;

while (num) {
if (num % 2) bin[count] = '1';
num /= 2;
count--;
}
printf("%s\n", bin);

关于c - 如何将二进制 int 转换为字符串?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40690546/

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