我正在尝试从计算机内存中提取double类型的字节值。这样做是为了精度,因为最终呈现给用户的值经过了一些舍入。
理想情况下,我希望能够从数字(IEEE 754标准)中提取符号、指数和尾数。
据我所知,将其转换为无符号字符是可行的方法。我有以下代码片段(从其他地方借来的),但我不信任结果——没有任何整数值的字节输出:
double d = 2;
unsigned char *p = (unsigned char*)&d;
有人能指导我如何准确地提取双精度浮点数的字节表示吗?或者就如何进行提取给出任何建议或意见?
frexp()
函数? - Oliver Charlesworth