2 ビットのデータを 1 バイトに挿入する必要があります。
最初の 3 ビット (0,1,2) には 1 から 5 までの数値が含まれます。
最後の 5 ビット (3,4,5,6,7) には 0 から 25 までの数値が含まれます。 [編集: 250 から変更]
私は試した:
byte mybite = (byte)(val1 & val2)
しかし、正直なところ、ビット操作で何をしているのかよくわかりませんが、以前の投稿からこの情報を読むのに多少の助けがありました。
これは、バイトから情報を読み取る方法です。
// Advanced the position of the byte by 3 bits and read the next 5 bits
ushort Value1 = Convert.ToUInt16((xxx >> 3) & 0x1F);
// Read the first 3 bits
ushort Value2 = Convert.ToUInt16((xxx & 0x7));
前もって感謝します。