我有一個無符號的長整數值,它代表使用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