我正在尝试读取一个由c++程序创建的二进制文件。
该文件包含一些double
数字,当我尝试读取它们时,我得到了一个错误的double
值。
这是从文件中读取的十六进制值:
00-67-CC-02-B3-F7-40-CA
期望值:
0.2051076530529798
实际值:
-4.9596277989715114E+49
二进制文件类型:double
,c++中为8字节。
c#中的转换输出为:double
(binaryreader.ReadDouble()
)。
以下是代码:
reader = new BinaryReader(File.Open(path, FileMode.Open), Encoding.Default);
double value = reader.ReadDouble();
我已经检查了,我正在正确的位置使用这个命令。为什么会出现不同的值?