在C++中设置单个位

JB_*_*_SO 4 c++ bit-manipulation

我有一个5字节的数据元素,我需要一些帮助来弄清楚如何在C++中设置这些字节之一的单个位; 请参阅下面的示例代码:

char m_TxBuf[4]; 
Run Code Online (Sandbox Code Playgroud)

我想将第2位设置为高位字节m_TxBuf[1].

    
00000 0 00
      ^ This one

非常感谢任何支持; 谢谢!

And*_*ass 14

C++中的按位运算符.

"...设置第2位......"

位字节式.

I would like to set bit 2 to high of byte m_TxBuf[1];

m_TxBuf[1] |= 1 << 2