在将双精度值写入文件后,文本编辑器是否可能包含字符值

Is it possible that text editor could contain character values after writing a double value into the file

如果将双精度值写入二进制文件并在文本编辑器中打开该二进制文件。是吗
您可能会在文件中看到字符串 ABCDEFGH ?

是的,尽管导致 ABCDEFGH 的双精度值会因系统而异。

大多数现代计算机对整数和 IEEE 浮点数都使用小端表示法。在这种情况下,double 的值将是:1.5839800103804824e+40.

对于使用大端整数和大端 IEEE 浮点数的系统:2393736.541207228

在对整数和浮点指针数字使用不同字节序的系统上,似乎无法执行此操作。 (ABCDEFGH对应的别名为0,不一定能反过来)

显然,有些 ARM 芯片总体上使用小字节序,但交换了双精度数字的单词。在这样的系统上,ABCDEFGH 可以用 710524627902859500000.0.

生成

编辑:所有这些都假设您的文本编辑器使用的是 ASCII 兼容的文本编码。