标签: c arrays bitmap
我有一个256位的C数组,声明如下:
unsigned bitmap[8]
我想将特定位设置为1,所以通常我会像bitmap[0] = 1<<2这样做,这会给我000 0100,但是如果我想要的话,那会是一个好方法 我的位图中的34位设置为1?
bitmap[0] = 1<<2
000 0100
答案 0 :(得分:1)
那么这个问题的答案是
bitmap[34/32] |= 1 << (34%32);
来自这里 - &gt; bit-array