【发布时间】:2014-11-18 04:49:09
【问题描述】:
无论第 i 位是什么,我都想将第 i 位设置为零。
unsigned char pt = 0b01100001;
pt[0] = 0; // its not how we do this...
将其设置为 1,我们可以使用掩码 pt | (1 << i),但如果可能的话,我不确定如何为设置 0 创建掩码。
【问题讨论】:
-
尝试按位与。
-
@JasonBaker 不,该帖子没有显示如何将位设置为零。
-
@GivenPie 接受的答案对每个任务都有一个部分(设置、清除、切换、检查...)
-
@JasonBaker 对,很明显我什至不明白清除是什么意思。
标签: c bit-manipulation