我是一个小项目的开发者,需要将4个int
类型值存储在一个字节数组中(稍后将通过套接字发送)。
以下是代码:
int a = 566;
int b = 1106;
int c = 649;
int d = 299;
byte[] bytes = new byte[16];
bytes[0] = (byte)(a >> 24);
bytes[1] = (byte)(a >> 16);
bytes[2] = (byte)(a >> 8);
bytes[3] = (byte)a;
我改变了第一个值的位,但现在不确定如何将其检索回来...进行相反的过程。
希望我的问题清楚,如果我漏掉了什么,我很乐意再解释一遍。 谢谢。
BitConverter.GetBytes(...)
方法来进行编码,使用BitConverter.ToInt32(...)
方法来进行解码。 - user6522773BitConvertor
返回一个新的字节数组,我不想让它更复杂,并且为了合并从BitConvertor
得到的两个 4 字节[] 数组。 - Slashyint b = bytes[0] << 24 | bytes[1] << 16 | bytes[2] << 8 | bytes[3]
? - Lasse V. Karlsen