我真的希望有人可以帮助我。
我有一个byte[]
,必须显示要跟随的byte[]
个字节的数量。现在我的值超过255.有没有办法显示/输入一个大数字?
答案 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]