首先,我认为这个问题不是C#独立的。但也可以在其他语言中使用的像C.将小端转换为int
现在我试图解析存储在整数4个字节的小尾数格式的文件格式。 TBH,我不知道小端格式和大端格式是如何工作的。
但我需要将它们转换成可用的int变量。
例如, 02 00 00 00 = 2
到目前为止,我有这样的代码转换的前2个字节:(I用于FileStream.Read将原始DATAS存储到缓冲器变量)
int num = ((buffer[5] << 8) + buffer[4]);
但它只会转换前两个字节。 (在本例中02 00,而不是02 00 00 00)
任何形式的帮助,将不胜感激:)
'(数据[了startIndex + 3] << 24)| (data [startIndex + 2] << 16)' - 为什么这个工作? – alex 2016-07-03 20:02:16