有効なfloat(double)数値を返すか、またはinputで指定された数値がNaNを返さない場合は、仮数および指数(すべてバイナリまたは小数)からfloat(double)を構築するマクロまたは関数がありますか? float(double)として表現できますか?与えられた符号、仮数、指数からfloat(double)を構築するマクロまたは関数?
9
A
答えて
12
お探しの機能はldexp
です。
+2
+1 http://en.cppreference.com/w/cpp/numeric/math/ldexp – 111111
+1
ldexp(1.0,1024)はinfを返し、ldexp(1.0、-1075)は0.0を返し、ldexp(3.0、 -1075)は、ldexp(4.0、-1075)の上に丸められます。これらは表現可能ではありませんが、NaNは取得されません。 –
関連する問題
- 1. 関数から高次関数を構築するClojureマクロ
- 2. 符号付き整数を4バイトから構築するか?
- 3. は、与えられた数
- 4. 与えられたエッジポイントからメッシュを構築するには?
- 5. 与えられたデッキから最大の別個の手を構築する関数を作成する
- 6. 与えられた数のノードを持つツリーを構築する
- 7. 与えられた数の間のランダムなdouble
- 8. 与えられたツリーの葉の数を数える関数を書く
- 9. 与えられたハッシュ関数はなぜ貧弱なハッシュ関数ですか?
- 10. SymPy:与えられた変数で与えられた式を評価する
- 11. Python:与えられた関数をn回実行する関数を返す
- 12. 与えられた関数の外の変数へのアクセス
- 13. 与えられた数字の一意の数を計算するExcel関数
- 14. 与えられたポストオーダートラバーサルからのBSTの構築
- 15. double(*)(void)から指定されたパラメータ数の関数ポインタにキャストする方法はありますか?
- 16. Pythonで与えられた数列から得られる定数部分列
- 17. C++関数からdoubleまたはintを返します。
- 18. 与えられた数値で割り切れる数を数えるプログラム
- 19. 与えられた変数のエスケープ・パーセント記号
- 20. 与えられたビット数が設定された整数からバイトへ
- 21. 与えられた数のランタイムファインディング除数を必要とする
- 22. Geolocationから送信された与えられた引数とオブジェクトを使用したJavascript関数
- 23. 与えられた変数を持つ関数をベクトル化する
- 24. ループが与えられた変数
- 25. アクセスクラス与えられた変数
- 26. 与えられた週のトランザクションの数
- 27. その値が与えられた数
- 28. フィットネスデータ:与えられた複数のソースデータ
- 29. 確率関数を与えられたベイの決定境界をプロットするための関数を構築する
- 30. PDFで与えられたCDFと数量関数をプロットする
標準的なマクロや関数についてはわかりませんが、作成するのは簡単です。たとえば、仮数が符号付き整数の場合、これにpow(base、exponent)を掛けます。 –
算術演算では結果が変更される可能性があるため、結果のバイナリ表現は指定されたコンポーネントと同じになりません。 – mbaitoff