如何从代表浮点值的机器表示的字节数组中打印十六进制浮点常量,如C99中所指定的那样?例如给定从字节数组中打印十六进制浮点常量
union u_double
{
double dbl;
char data[sizeof(double)];
};
一个例子十六进制浮点常数是形式
0x1.FFFFFEp127f
这种形式的字面语法规范可以在IBM site中找到的字符串,并在语法的简要说明是这里的GCC site。
printf函数可用于在具有标准库中的C99功能的平台上执行此操作,但我希望能够使用标准C89或C在MSVC中执行不支持C99的打印++ 98。
谢谢,但我需要执行标准C++ 98或C89该打印,而无需访问C99型printf ;-( +1。 – grrussel 2009-08-10 11:22:38
,那么你应该在你的问题中添加特定的请求:) – dfa 2009-08-10 11:24:59
由于许多标准库都有可用的源代码,因此您可以从vaprintf获取格式代码并将其用于输出。 – plinth 2009-08-10 12:23:10