我有一个无符号的长整数值,它代表使用IEEE-754格式的浮点数。在C++中以float方式打印出来最快的方法是什么?如何输出IEEE-754格式的整数作为浮点数
我知道一种方法,但我想知道是否有一个方便的C++实用程序会更好。的,我知道的方式
例子是:
union
{
unsigned long ul;
float f;
} u;
u.ul = 1084227584; // in HEX, this is 0x40A00000
cout << "float value is: " << u.f << endl;
(这会打印出“浮动值为:5”)
哇,我没有意识到混叠会导致问题。感谢分享! – 2009-12-07 04:57:34
用void *而不是char *可以接受吗? – 2009-12-07 04:58:19
'float'不能保证表示为IEEE-754,所以使用任何形式的强制转换将具有IEEE754的字节数组转换为浮点数仍然未定义。 – 2013-04-04 03:38:12