在一个字节中设置一个特定的位

这个问题在这里已经有了答案:

  • 你如何设置,清除和切换一个位? 26个答案

  • 这应该有助于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

    上一篇: Set a particular bits in a byte

    下一篇: Bitwise Manipulation Functions