gpt4 book ai didi

C 字节 - 去掉多余的零(让它成为一个字符?)

转载 作者:太空宇宙 更新时间:2023-11-04 07:32:04 25 4
gpt4 key购买 nike

您好,我是处理字节和低级编程的新手。目前,我有一个 int(32 位)....所以它看起来像这样:

 0000000 10011011 00000000 00000000

我试图只输出第 3 组 0 和 1(从右边数)。所以我会输出一个字符值 (?) 我该怎么做?

谢谢!

最佳答案

您可以将这些位右移 16 位,然后用 0x000000FF 将其 & 以清除除所需位之外的所有位。

int i =  0b0000000100110110000000000000000;
char c = (i >> 16) & 0xFF;
printf("%c\n", c);

关于C 字节 - 去掉多余的零(让它成为一个字符?),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12869003/

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