RFC只是试图说一个有符号整数是一个普通的4字节整数,其字节以大端顺序排列。
现在,您很可能正在使用低端字节序的计算机,并且
BitConverter.GetBytes()会得到
byte[]相反的结果。因此,您可以尝试:
int intValue;byte[] intBytes = BitConverter.GetBytes(intValue);Array.Reverse(intBytes);byte[] result = intBytes;
但是,要使代码具有最大的可移植性,您可以这样做:
int intValue;byte[] intBytes = BitConverter.GetBytes(intValue);if (BitConverter.IsLittleEndian) Array.Reverse(intBytes);byte[] result = intBytes;
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)