【发布时间】:2010-12-13 01:10:24
【问题描述】:
首先,我认为这个问题与 C# 无关。但也可以用于其他语言,如 C。
我现在正在尝试解析以 4 字节 little-endian 格式存储整数的文件格式。 TBH,我不知道小端格式和大端格式是如何工作的。
但我需要将它们转换为可用的 int 变量。
例如, 02 00 00 00 = 2
到目前为止,我有这段代码来转换前 2 个字节:(我使用 FileStream.Read 将原始数据存储到缓冲区变量中)
int num = ((buffer[5] << 8) + buffer[4]);
但它只会转换前两个字节。 (示例中为 02 00,而不是 02 00 00 00)
任何形式的帮助将不胜感激:)
【问题讨论】:
标签: c#