我需要将 2 位数据插入一个字节。
前 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));
提前致谢。