操纵c中的位

时间:2011-08-25 17:42:45

标签: c

  

可能重复:
  Macros to set and clear bits

我有一个问题要解决,但不知道该怎么做。

问题是这个,

给定一个整数变量a,写入2个代码片段。第一个应该设置a的第3位。第二个应该清除a的第3位。在这两种情况下,其余的位应该是未修改的。

当我得到这个问题时,我认为这个设置和位清除可以通过和'0x1'进行设置来设置第3位并通过'0xf'来清除第3位....

但是如上所述将设置要清除的所有位而不是第三位。 如何设置和清除第3位。请帮助我理解这个概念。

0 个答案:

没有答案