<分区>
我正在开发将通过 RTP
发送数据的应用程序,但我几乎从未使用过字节。现在我正在尝试使用 BitArray
:
byte[] toSend = new byte[12];
BitArray b = new BitArray(new int[] { 2 });
b.CopyTo(toSend, 0);
但它适用于 Int32
,因此 2 表示为 0100..0
,这不是我需要的。我在这里有 2 个问题:
我应该如何将
2|1|1|4
位组合成一个字节?我认为应该有这样的东西:int version = 2;//2 bits int padding = 0;//1 bit int extension = 0;//1 bit int ccrc = 0;//4 bits byte[] toSend = new byte[1]{version+padding+extension+ccrc};
对于一些 header 有 16 位保留,所以我需要一些东西 像这样:
0000000000000000(16)
,但我不知道如何创建这种变量,以及如何将 16 位写入两个字节。