c#如何将Int表示为四字节整数
本文关键字:字节 整数 表示 Int | 更新日期: 2023-09-27 18:12:17
我正试图将字节数组的Length
发送到我的服务器,以便它知道要读取多少数据。
我用int messageLength = message.Length
Byte[] message
数组的长度我如何将这个整数messageLength
表示为一个四字节的整数?
使用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.