C#如何将Int表示为四字节整数

时间:2011-10-25 19:38:17

标签: c# arrays byte int

我正在尝试将Length字节数组发送到我的服务器,以便它知道要读取多少数据。

我使用Byte[] message

获取int messageLength = message.Length数组的长度

如何将此整数messageLength表示为四字节整数?

5 个答案:

答案 0 :(得分:6)

使用BitConvertor BitConverter.GetBytes(message.Length);

答案 1 :(得分:5)

答案 2 :(得分:1)

您可以使用

int length = message.Length;
BitConvert.GetBytes(length);

http://msdn.microsoft.com/en-us/library/system.bitconverter.aspx

答案 3 :(得分:0)

message[0] = length & 0xFF;
message[1] = (length >> 8) & 0xFF;
message[2] = (length >> 16) & 0xFF;
message[3] = (length >> 24) & 0xFF;

要恢复它......

int length = message[0] | (message[1] << 8) | (message[2] << 16) | (message[3] << 24);

答案 4 :(得分:0)

C#中的一个字节是8位... 8位* 4字节= 32位..所以你想使用System.Int32。