Я смотрел на пример чтения битов из байта, и реализация выглядела простой и легкой для понимания. Мне было интересно, если у кого-нибудь есть подобный пример того, как вставить биты в байтовый или байтовый массив, это легче понять и реализовать, как в примере ниже.
Вот пример , который я нашел чтения битов из байта:
static int GetBits3(byte b, int offset, int count)
{
return (b >> offset) & ((1 << count) - 1);
}
Вот что я пытаюсь сделать. Это моя текущая реализация, я просто немного запутался с маскировкой / сдвигом и т. Д., Поэтому я пытаюсь выяснить, есть ли более простой способ сделать то, что я делаю
BYTE Msg[2];
Msg_Id = 3;
Msg_Event = 1;
Msg_Ready = 2;
Msg[0] = ( ( Msg_Event << 4 ) & 0xF0 ) | ( Msg_Id & 0x0F ) ;
Msg[1] = Msg_Ready & 0x0F; //MsgReady & Unused