我正在尝试从文件中加载一些十进制值,但我无法找到正确的方法将原始值转换为十进制。
我已经将文件读入字节数组中,每个四个字节的块应该表示一个十进制值。为了帮助理解,我构建了一个表格,显示了十进制值1到46如何表示为四个字节的块。
例如,数字1显示为0,0,128,63,数字2显示为0,0,0,64,依此类推,直到46,即0,0,56,66。完整的表格可以在这里找到。
还有另一系列包括负数的三位小数的数字,可以在这里找到。
我唯一的文档说明如下:
它们以最不重要的字节为首:1、256、65536、16777216。这使得十六进制序列01 01 00 00变成了257(十进制)。在C/C++中,要读取例如float,请执行以下操作:float x; fread(&x, sizeof(float), 1, fileptr)。但是我正在使用.NET的File.ReadAllBytes方法,所以这没有什么帮助。如果有人能抽出几分钟时间查看示例文件并看看是否可以找到将值转换为十进制的方法,我将不胜感激。