gpt4 book ai didi

c - 如何在C中获得字符的8位二进制表示?

转载 作者:行者123 更新时间:2023-11-30 16:06:45 25 4
gpt4 key购买 nike

如果我有一个字符数组,并且想要获取每个字符的 8 位二进制表示形式,我该怎么做?我只能获取整数值,但不知道如何将 char 或其整数 ascii 值转换为 8 位。

谢谢!

最佳答案

char number = something;
char bits[8];
for (int i = 0; i < 8; i++)
{
bit[i] = (number >> i) & 1;
}

这会将数字右移 i 个位置 (>>),以便数字中的每一位都会移动到最右边的位置。

然后与 1 进行 AND (&),将其他所有值设置为 0。(二进制中的 1 除了最右边的位置之外到处都是零)

如果您想打印 8 位表示形式,请将其添加到循环内:

printf("%d", bits[i]);

关于c - 如何在C中获得字符的8位二进制表示?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59871832/

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