是否有任何宏或函數從一個給定的符號,尾數和指數構建的浮子(雙)(所有二進制或十進制),要麼返回一個有效的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. 雙精度和單精度浮點數?
- 3. c中的浮點數和雙精度#
- 4. 在非科學記號中打印浮點數或雙精度浮點數
- 5. 將符號位,指數和尾數轉換爲浮點數?
- 6. 指定浮點數精度的NSString
- 7. 雙精度浮點格式的最大和最小指數
- 8. OpenCL中最小/最大浮點數或雙精度常數
- 9. 作爲兩個雙打總和的雙雙精度浮點數
- 10. 將尾數和指數轉換爲雙精度值
- 11. 將雙精度轉換爲浮點數
- 12. Objective-C浮點數/雙精度
- 13. 如何用BigDecimal構造函數中的字符串指定精度參數?
- 14. 浮點算術 - 尾數和指數
- 15. EXPECT_EQ爲雙精度或浮點數求和時出錯
- 16. Octave數據類型 - 浮點數和雙精度
- 17. 如何將高精度比較從Cpp端發送到QML函數的浮點數和雙精度?
- 18. 從雙精度除去小數點後的尾部零點
- 19. 標準雙精度IEEE浮點數有多少位的精度?
- 20. 浮點數據格式符號+指數
- 21. scanf函數與精度指定參數
- 22. 構造函數java中的最後一個雙精度值
- 23. std :: copy複製一個浮點數組的雙精度數組?
- 24. 浮點數的數字精度分佈
- 25. 單精度大端浮點值到Python浮點數(雙精度,大端)
- 26. 雙精度浮點數如何轉換爲單精度浮點格式?
- 27. 定義浮點數的精度在Python
- 28. 從浮點數中減去的精度
- 29. 如何從變量中指定浮點小數精度?
- 30. 增加浮點數精度
我不知道任何標準的宏或函數的,但它是很容易創建一個。例如,如果你的尾數是一個有符號的整數,然後乘以pow(基數,指數)。 – 2012-03-09 18:51:59
懷疑任何數學運算都會改變結果,所以結果的二進制表示將不會與給定的組件相同。 – mbaitoff 2012-03-10 05:28:51