C# 显示a+;字节[]中有255个字节

C# 显示a+;字节[]中有255个字节,c#,bytearray,byte,C#,Bytearray,Byte,我真的希望有人能帮助我 我有一个单独的byte[],它必须显示要跟随的diebyte[]中的字节数。现在我的值高于255。有没有办法显示/输入一个大数字 可以使用两个(或更多)字节来表示大于255的数字。这就是你想要的吗 short value = 2451; byte[] data = BitConverter.GetBytes(value); 如果需要与某些外部系统交换数据,请记住阅读。您可以使用两个(或更多)字节来表示大于255的数字。这就是你想要的吗 short value = 245

我真的希望有人能帮助我

我有一个单独的
byte[]
,它必须显示要跟随的die
byte[]
中的字节数。现在我的值高于255。有没有办法显示/输入一个大数字

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

short value = 2451;
byte[] data = BitConverter.GetBytes(value);
如果需要与某些外部系统交换数据,请记住阅读。

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

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

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

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

一个字节包含0到255之间的值。要表示299,您必须使用2个字节,或者使用一个方案(接收器也必须使用该方案),其中字节中的值被解释为大于其标称值,以便扩展可能的值范围。例如,该值可以是长度/2。这将允许0到510的长度,但只允许偶数长度(奇数长度数组需要一个填充字节)。您可以执行某种形式的编码,以允许存储大于2字节的数据。也就是说,将第一个字节设置为0xFF意味着你会考虑下一个字节作为它的数据的一部分。
[0x01,0x0A,0xFF,0x0A]

这将被解释为<代码> [1,10265]

的3个值,这取决于你认为一个好的方法。您可以执行某种形式的编码,以允许存储大于2字节的数据。也就是说,将第一个字节设置为0xFF意味着你会考虑下一个字节作为它的数据的一部分。

[0x01,0x0A,0xFF,0x0A]

将被解释为3个
[1,10265]

您所说的“单字节[]”到底是什么意思?你是说你有一个长度为1的字节数组?你的问题很不清楚。代码可能会有所帮助…听起来您几乎希望在一个字节中存储大于255的值…这听起来不是一个好主意您不能在一个字节中存储大于255的值,因此,无法显示高于该值的字节值。您的意思是使用数组中的第一个条目来存储该数组中的条目总数吗?我得到的字节数组为300。这将进入发送到服务器的消息中。现在,我的一个字节必须显示字节[]的长度,以便服务器知道何时停止读取。现在这个字节的值必须是299。你说的“单字节[]”到底是什么意思?你是说你有一个长度为1的字节数组?你的问题很不清楚。代码可能会有所帮助…听起来您几乎希望在一个字节中存储大于255的值…这听起来不是一个好主意您不能在一个字节中存储大于255的值,因此,无法显示高于该值的字节值。您的意思是使用数组中的第一个条目来存储该数组中的条目总数吗?我得到的字节数组为300。这将进入发送到服务器的消息中。现在,我的一个字节必须显示字节[]的长度,以便服务器知道何时停止读取。现在这个字节的值必须是299。我把责任归咎于笨手笨脚的手指和糟糕的轨迹板。很抱歉纠正了我的过错手指不灵活和履带垫不好。很抱歉没错,艾德里斯!这使我的头脑朝着正确的方向工作!这在我的情况下非常有效。我忽略了我有两个字节来显示值!谢谢各位!这使我的头脑朝着正确的方向工作!这在我的情况下非常有效。我忽略了我有两个字节来显示值!谢谢