显示字节[]中的+255字节

本文关键字:字节 +255 中的 显示 | 更新日期: 2023-09-27 18:00:23

我真的希望有人能帮助我。

我有一个单独的byte[],它必须显示接下来的byte[]中的字节数。现在我的值已超过255。是否有显示/输入大数字的方法?

显示字节[]中的+255字节

一个字节包含一个从0到255的值。要表示299,您必须使用2个字节,或者使用一种方案(接收器也必须使用该方案),其中字节中的值被解释为大于其标称值,以扩展可能的值范围。例如,该值可以是长度/2。这将允许0-510的长度,但只允许偶数长度(奇数长度的数组需要一个填充字节)。

您可以使用两个(或多个)字节来表示大于255的数字。这就是你想要的吗?

short value = 2451;
byte[] data = BitConverter.GetBytes(value);

如果为了与某些外部系统交换数据而需要这样做,请记住阅读有关Endianness的内容。

这取决于您认为什么是好方法。您可以执行某种形式的编码,以允许存储大于2字节的数据。也就是说,也许将第一个字节设置为0xFF意味着您将把下一个字节视为其数据的一部分。[0x01,0x0A,0xFF,0x0A]将被解释为[1,10,265] 的3个值