c - 数组中的位图更改值

标签 c arrays bitmap

我有一个 256 位的 C 数组,声明如下:

unsigned bitmap[8]

我想将特定位设置为 1,所以通常我会像 bitmap[0] = 1<<2 那样做例如这会给我 000 0100 ,但如果我愿意的话,这样做的好方法是什么 我的位图中的 34 位设置为 1?

最佳答案

这个问题的答案是

 bitmap[34/32] |= 1 << (34%32);

来自这里 -> bit-array

关于c - 数组中的位图更改值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19966289/

相关文章:

c++ - 在 union 中获取 sizeof 匿名结构

c - 这个等式返回 bool 还是 int?

java - 像素阵列的旋转

javascript - 将一个数组插入另一个数组 - 嵌套

java - 大小大于 2.3MB 的 png 文件出现 OOM 错误

c - 从 DNS 服务器拉取 MX 记录

C 中带堆栈的计算器段错误(核心已转储)

arrays - Haskell 中的数组

java - 什么是图 block 以及它们是如何在 BufferedImage 中创建的

android - 如何在 Android 中加载高分辨率位图?