浮動小数点演算では、私が理解しているように、これは学校グレードの数学の派生物です。乗算と除算では、計算後に指数を加算または減算します。 (紙に)私のコード設計を行うには、私は私が下に表示されているいくつかの質問に走っています:付加および/または減算についてIEEE 754浮動小数点数学演算
...
- 両方の場合はどのようにケースを処理しますベースと指数は異なりますか?
- 指数の差がbigintegerデータ型のサイズよりも大きい場合はどうなりますか?
私はいくつかのものをオンラインで見つけましたが、実際にこのことにどのように対処しているのかは尋ねません。今では学年の数学から、計算を実行する前に値を正規化しなければなりません。
そう...
2^3 + 3^2 = 8 + 9 = 17
はここで必要同じものですか?
EDIT:質問が非常に具体的だと思ったので、混乱のためにコミュニティに謝ります。現在のプラットフォームはIA32なので、これは2の累乗を使用しています。浮動小数点の浮動小数点演算を行うプラットフォームはわかりません。私は例として小数を使用していました。最初の質問は、マークBで答えた
:
ありがたいことに、フロートは全て2のべき乗で行う、これだけ指数を正規化しています。例えば10の科学記法の威力を使用しています。
ここで2番目の質問(上記のとおり)は、値を正規化するときに行う必要があります。移動しなければならない量がデータ型のスペースを超えていますか?言い換えれば、もし私が... 32ビットの精度を持っていれば、私はシフトしなければならない... 35ビットと言う...指数を一致させるにはどうすればその状態を扱うのですか? FPUはどのようにそれを処理しますか?
IEEE浮動小数点数は、しかし、常にベース2である。あなたがより多くを表現しようとした場合、あなたは間違いなく問題に実行することができますデータ型が保持できるよりも小さい(または小さい)。これはちょうど8ビットの整数に256の値を入れるのと同じです。それはちょうど収まらない。 –
私は確信していないので、この質問をdownvoteするつもりはありませんが、これはhttp://stackoverflow.com/help/dont-askで言及されているようなものかもしれません。浮動小数点値を処理します。 –
@Lotharyx [Nope](https://en.wikipedia.org/wiki/IEEE_floating_point#IEEE_754-2008)では、10進形式も指定されています。 – user2079303