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

本文关键字:字节 整数 表示 Int | 更新日期: 2023-09-27 18:12:17

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

我用int messageLength = message.Length

得到Byte[] message数组的长度

我如何将这个整数messageLength表示为一个四字节的整数?

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

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

使用BitConverter.GetBytes(int32)类

可以使用

int length = message.Length;
BitConvert.GetBytes(length);
http://msdn.microsoft.com/en-us/library/system.bitconverter.aspx

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

To recover it…

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

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