0

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

我有一个byte[]必须显示byte[]要遵循的 die 中的字节数的单曲。现在我的值在 255 以上。有没有办法显示/输入一个大数字?

4

3 回答 3

3

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

于 2013-02-21T21:03:13.977 回答
1

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

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

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

于 2013-02-21T20:57:52.700 回答
0

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

于 2013-02-21T21:03:21.473 回答