是否有任何宏或函數從一個給定的符號,尾數和指數構建的浮子(雙)(所有二進制或十進制),要麼返回一個有效的float(雙)數或返回NaN如果通過輸入所指定的數量不可以表示爲float(雙)?宏或函數從給定的符號,尾數和指數構造浮點數(雙精度)?
9
A
回答
12
你要找的功能是ldexp
。
+2
1 http://en.cppreference.com/w/cpp/numeric/math/ldexp – 111111 2012-03-09 18:54:23
+1
注意ldexp(1.0,1024)返回INF,和ldexp(1.0,-1075)將返回0.0和ldexp(3.0, -1075)將上移到ldexp(4.0,-1075)......它們不可表示(完全),但不會得到NaN。 – 2012-06-22 21:47:32
相關問題
- 1. 雙精度和單精度浮點數?
- 2. c中的浮點數和雙精度#
- 3. 在非科學記號中打印浮點數或雙精度浮點數
- 4. 將符號位,指數和尾數轉換爲浮點數?
- 5. 指定浮點數精度的NSString
- 6. 雙精度浮點格式的最大和最小指數
- 7. OpenCL中最小/最大浮點數或雙精度常數
- 8. 作爲兩個雙打總和的雙雙精度浮點數
- 9. 將雙精度轉換爲浮點數
- 10. Objective-C浮點數/雙精度
- 11. 浮點算術 - 尾數和指數
- 12. EXPECT_EQ爲雙精度或浮點數求和時出錯
- 13. Octave數據類型 - 浮點數和雙精度
- 14. 標準雙精度IEEE浮點數有多少位的精度?
- 15. 浮點數據格式符號+指數
- 16. std :: copy複製一個浮點數組的雙精度數組?
- 17. 雙精度浮點數如何轉換爲單精度浮點格式?
- 18. 單精度大端浮點值到Python浮點數(雙精度,大端)
- 19. 浮點數的數字精度分佈
- 20. 如何從變量中指定浮點小數精度?
- 21. 雙精度浮標的雙精度數字
- 22. 無法在Scala中寫入雙精度浮點和雙精度浮點數的方法
- 23. 沒有參數的構造函數或參數構造函數
- 24. 用浮點數和雙精度計算的
- 25. Python「float」和PostgreSQL「雙精度」的浮點數
- 26. 浮點和雙精度恆定比較
- 27. 在x86上如何將雙精度函數傳遞給函數
- 28. 從字符串中提取數字(如整數或雙精度)
- 29. 字符串類的構造函數和複製構造函數
- 30. Java - MySQL |雙精度和小數點
我不知道任何標準的宏或函數的,但它是很容易創建一個。例如,如果你的尾數是一個有符號的整數,然後乘以pow(基數,指數)。 – 2012-03-09 18:51:59
懷疑任何數學運算都會改變結果,所以結果的二進制表示將不會與給定的組件相同。 – mbaitoff 2012-03-10 05:28:51