gpt4 book ai didi

c# - 我应该如何从位创建字节?

转载 作者:太空宇宙 更新时间:2023-11-03 21:04:12 26 4
gpt4 key购买 nike

<分区>

我正在开发将通过 RTP 发送数据的应用程序,但我几乎从未使用过字节。现在我正在尝试使用 BitArray:

byte[] toSend = new byte[12];
BitArray b = new BitArray(new int[] { 2 });
b.CopyTo(toSend, 0);

但它适用于 Int32,因此 2 表示为 0100..0,这不是我需要的。我在这里有 2 个问题:

  1. 我应该如何将 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};
  2. 对于一些 header 有 16 位保留,所以我需要一些东西像这样:0000000000000000(16),但我不知道如何创建这种变量,以及如何将 16 位写入两个字节。

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com