在一个字节中设置一个特定的位
这个问题在这里已经有了答案:
这应该有助于http://en.wikipedia.org/wiki/Bitwise_operations_in_C
如果你需要工作的例子,让我知道,但我鼓励你自己弄清楚。
unsigned char my_byte = 0x3B; // 0b00111011
// clear the bits
my_byte &= 0xE3;
// set the bits
my_byte |= 0x14;
你会发现许多人对如何编写0xE3和0x14有许多不同的偏好。 有些人喜欢移位,但最终这是应该生成的代码。
链接地址: http://www.djcxy.com/p/28797.html