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

时间:2013-02-21 20:54:18

标签: c# bytearray byte

我真的希望有人可以帮助我。

我有一个byte[],必须显示要跟随的byte[]个字节的数量。现在我的值超过255.有没有办法显示/输入一个大数字?

3 个答案:

答案 0 :(得分:3)

一个字节保存0到255之间的值。要表示299,您必须使用2个字节,或者使用一个方案(接收器也必须使用该方案),其中字节中的值被解释为更多比其名义价值,以扩大可能的价值范围。例如,值可以是长度/ 2.这将允许长度为0 - 510,但只允许偶数长度(奇数长度数组需要填充字节)。

答案 1 :(得分:1)

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

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

如果需要这样做以便与某些外部系统交换数据,请记得阅读Endianness

答案 2 :(得分:0)

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

的3个值