相关疑难解决方法(0)

char保证恰好是8位长吗?

就这样.没有找到任何类似的话题所以请耐心等待.

c types char

59
推荐指数
5
解决办法
7万
查看次数

如何用8个bool值创建一个字节(反之亦然)?

我有8个bool变量,我想将它们"合并"成一个字节.

有一个简单/首选的方法来做到这一点?

相反,如何将一个字节解码为8个独立的布尔值?

我认为这不是一个不合理的问题,但由于我无法通过谷歌找到相关文档,它可能是另一个"非你所有直觉都是错误的"案例.

c++ boolean bit-manipulation bit-packing

20
推荐指数
4
解决办法
2万
查看次数

将32 0/1值打包到单个32位变量的位中的最快方法是什么?

我正在使用x86或x86_64机器.我有一个数组unsigned int a[32],其所有元素的值都为0或1.我想设置单个变量,unsigned int b以便(b >> i) & 1 == a[i]为所有32个元素保持a.我在Linux上使用GCC(我猜不应该这么做).

在C中执行此操作的最快方法是什么?

c c++ performance bit-manipulation

10
推荐指数
5
解决办法
1413
查看次数

标签 统计

bit-manipulation ×2

c ×2

c++ ×2

bit-packing ×1

boolean ×1

char ×1

performance ×1

types ×1