从昨天开始我一直在做这件事,我似乎无法完全理解位移。我想要完成的是,我需要将 2 个数字合并为 1 个字节。第一个数字在前四位,第二个在后四位。
0001 = 1
0110 = 6
然后使它们成为二进制“00010110”中的 1 个字节。
之后,我还想分别提取 1 和 6。我怎么做?
我所能做的就是从这里的另一个问题中提取:
int b = Convert.ToByte(value);
byte[] b1 = new byte[2];
b1[0] = b >> 4;
b1[1] = b & 0x0F;