我真的希望有人能帮助我。
我有一个byte[]
必须显示byte[]
要遵循的 die 中的字节数的单曲。现在我的值在 255 以上。有没有办法显示/输入一个大数字?
一个字节包含一个从 0 到 255 的值。要表示 299,您要么必须使用 2 个字节,要么使用一种方案(接收方也必须使用),其中字节中的值被解释为大于其标称值值以扩大可能的值范围。例如,该值可以是长度 / 2。这将允许 0 - 510 的长度,但只允许偶数长度(奇数长度的数组需要一个填充字节)。
您可以使用两个(或更多)字节来表示大于 255 的数字。这是您想要的吗?
short value = 2451;
byte[] data = BitConverter.GetBytes(value);
如果为了与某些外部系统交换数据需要这样做,请记住阅读有关Endianness的内容。
这取决于您认为什么是好的方法。您可以执行某种形式的编码以允许存储大于 2 个字节的数据。即,也许将第一个字节设置为 0xFF 意味着您会将下一个字节视为其数据的一部分。
[0x01,0x0A,0xFF,0x0A]
将被解释为 3 个值[1,10,265]