标签: c
可能重复: Macros to set and clear bits
我有一个问题要解决,但不知道该怎么做。
问题是这个,
给定一个整数变量a,写入2个代码片段。第一个应该设置a的第3位。第二个应该清除a的第3位。在这两种情况下,其余的位应该是未修改的。
当我得到这个问题时,我认为这个设置和位清除可以通过和'0x1'进行设置来设置第3位并通过'0xf'来清除第3位....
但是如上所述将设置要清除的所有位而不是第三位。 如何设置和清除第3位。请帮助我理解这个概念。