私はC++でビットとバイトを扱うのが初めてで、以前に開発されたコードを見ています.コードで何が起こっているのかを理解するのに助けが必要です. バイト配列があり、いくつかのデータが入力されており、データが 0x0F で「&」されていることに気付きました (以下のコードを参照してください)。私はそこで何が起こっているのか本当に理解していません....誰かがそれを説明できれば、それは大いに感謝されます. ありがとう!
//Message Definition
/*
Byte 1: Bit(s) 3:0 = Unused; set to zero
Bit(s) 7:4 = Message ID; set to 10
*/
/*
Byte 2: Bit(s) 3:0 = Unused; set to zero
Bit(s) 7:4 = Acknowledge Message ID; set to 11
*/
//Implementation
BYTE Msg_Arry[2];
int Msg_Id = 10;
int AckMsg_Id = 11;
Msg_Arry[0] = Msg_Id & 0x0F; //MsgID & Unused
Msg_Arry[1] = AckMsg_Id & 0x0F; //AckMsgID & Unused