gpt4 book ai didi

c - ASCII 到二进制表示形式(大端)

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

我正在编写一个函数,将 ascii 字符串转换为其大端字节序的二进制表示形式。

这是我的代码:

    int count = 0;
for (int i = 0; i < num_strs; i++) {

for (int j = 0; j < 5; j++) {
char c = sep_str[i][j];
for (int k = 7; k >= 0; k--) {
putchar((c & (1 << k)) ? '1' : '0');
count++;
}

if (count == 32) {
putchar('\n');
count = 0;
}
}
}

我正在尝试将每个字符填充到 32 位。例如,空格是 0x20 --> 1000000。我想将其写为 00000000000000000000000001000000 并将每个 32 位二进制数放在单独的行上。我需要更改代码中的哪些内容?

我尝试将 for k 的外观更改为从 32 开始,但这显然不起作用......

最佳答案

printf("0000000000000000000000000"); // 25 zeros, leaving 7 bits for ASCII
for (int k = 6; k >= 0; k--) {
putchar((c & (1 << k)) ? '1' : '0');
}
putchar('\n');

关于c - ASCII 到二进制表示形式(大端),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7896207/

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