私は独自の固定型整数型を作成しました。ライブラリは多くのコンパイラとプラットフォームで正常に動作します。解決すべき唯一の問題は、組み込みの浮動小数点型から私の型に変換することです。
浮動小数点型の仮数は小さいかもしれませんが、指数とともに大きな値になる可能性があるため、キャスト、、、またはと言うか、切り捨てを選択するfloat
とdouble
、long double
切り捨てlong long
がunsigned long long
発生する可能性があります。
コンパイラがIEEE-754仕様を使用している場合、仮数と指数を抽出するのは簡単ですが、コンパイラが他の形式を使用している場合はどうでしょうか。
それで、私の質問:言語機能のみを使用して浮動小数点から完全な値を抽出できる一般的なアルゴリズムはありますか?
ありがとう