【发布时间】:2009-08-10 11:08:15
【问题描述】:
如何从表示浮点值的机器表示的字节数组中打印 C99 中指定的十六进制浮点常量?例如给定
union u_double
{
double dbl;
char data[sizeof(double)];
};
一个示例十六进制浮点常量是一个格式为
的字符串0x1.FFFFFEp127f
这种形式的文字的语法规范可以在IBM site 上找到,语法的简要说明在GCC site 上。
printf 函数可用于在可访问标准库中的 C99 功能的平台上执行此操作,但我希望能够使用标准 C89 或 C+ 在不支持 C99 的 MSVC 中执行打印+98。
【问题讨论】:
标签: c++ c visual-studio visual-c++