2017-03-06 15 views
-1

IEEE-754浮動小数点数表現における丸数字とガード数字についての質問です。標準によると、2つの追加数字が計算のために予約されています。点後の2桁が利用可能であると仮定し、ここで IEEE-754浮動小数点数の丸め機構

2.3400 
+ 0.0256 
    -------- 
    2.3656 

、ガードが5であり、丸は6と56> 50は、それが100に丸められ、従って、結果は、しかし2.37

ありますガードとラウンド数字を仮定せず、追加数字が5と9の間であると仮定した場合、10に丸め、結果は2.37

です。伝統的な丸めメカニズム(0〜4は0に丸められ、5〜9は10に丸められる)は失敗し、ガードと丸数字は有用ですか?

+3

あなたの質問のタイトルはIEEE 745と本文のIEEE 75に関するものですが、IEEE 754を参照することを意味するようです。IEEE 754はラウンドビットとガードビットについては何も言及していません。これらの結果に到達する方法ではなく、結果がコンプライアントなシステム上にあるべきものについて説明します。また、あなたの質問の最初の文はビットについてのもので、あなたの例は小数です。 –

+0

あなたが質問しようとしている質問(「基数10の例」をモジュルにする)は、http://pages.cs.wisc.edu/~david/courses/cs552/S12/handouts/で回答されたものである可能性がありますguardbits.pdf –

+0

投稿を編集しました。その例はPattersonの本(コンピュータアーキテクチャ:HW/SSWインターフェイス)からのものです。 – mahmood

答えて

1

2.3650のIEEE丸めルールの結果は、2.37ではなく2.36です。正確な答えが表現可能な2つの数字の間のちょうど半分の場合、それは偶数のものに丸められます。バイナリでは、それは最下位ビットにゼロを持つものです。

正確な答えが2.365よりもわずかなビットである場合、2.37に丸められます。

ラウンドビットは、これらのケースを区別します。

関連する問題