Question : Reading bits in C++

Hi,
     Let's say I have a five byte data element "char m_TxBuf[5]" and I need to determine if a bit is set (high or not) in one of the elements, let's say for example in m_TxBuf[2] --> bit 3. (00001000) how do I determine this in C++.

Thanks for your support!

Answer : Reading bits in C++

First of all, it's best to use unsigned char when dealing with bits.

And to answer your question, this checks whether bit 3 is set in the third byte :
1:
2:
3:
4:
5:
unsigned char m_TxBuf[5];

if (m_TxBuf[2] & 0x08) {
    /* the bit is set */
}
Random Solutions  
 
programming4us programming4us