[为清楚起见重写。]
double
我需要以始终具有相同字符数的格式在文件中写入和读取s。该格式不需要是人类可读的:它只需要快速加载(尽可能少的动态内存和转换内容,文件空间很重要,但并不重要)。
是否有一种标准(或至少安全可靠)的方法来获取 a 的组件,double
以便我可以将有效符号和尾数符号存储为'1'
or'0'
以及有效数字和尾数分别以具有恒定长度的十六进制格式存储?
本质上,我怎样才能从双精度中获取特定的位/数字分量?甚至可以在单独的系统上执行此操作(假设相同的操作系统系列,例如 Windows),还是double
s 组件的标准不是每个操作系统都强制执行的?
我正在使用 MinGW,当然也正在为 Windows 编译。我想尽可能使用 C 标准库,而不是 C++ 标准库。此外,我想避免使用其他库(如 Boost),但如果有特定的 Windows 函数,那么这些函数会很有帮助。