バイトからビットを読み取る例を見ていましたが、実装はシンプルで理解しやすいように見えました。誰かがバイトまたはバイト配列にビットを挿入する方法の同様の例を持っているかどうか疑問に思っていました。これは理解しやすく、以下の例のように実装するのも簡単です。
バイトからビットを読み取る例を次に示します。
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