2016-04-09 13 views
0

IEEE 754の数値を減算する方法を知りたいので、これについて検索し、この回答を見つけました:How to subtract IEEE 754 numbers?、それは私が1を引いたときを除いて、私が試したすべての例でうまくいきます。 0は仮数部にあるので、この論理によって、1を減算すると同じ数になるはずです。IEEE 754の数値はどのように減算できますか?

PS:任意の数 - 2 ^何かであれば、仮数は0でいっぱいになります。

誰かがIEEE 754番号が格納されている場合、それは非常にメモリ効率的な方法を使用し

答えて

1

をPLS説明します。

非常に非常に小さなもの(いわゆるデ正規化数)を除くすべての数字は形で書くことができる:それらが格納されている場合

sign * 1.mmmmmmmmmmmmmmmmm * 2^eeeee 

のみseeeeeeeemmmmmmmmmmmmmmmmmmmmmmmビットが実際に格納されています。

1.0000000を格納する場合、mmmmmmmビットはすべてゼロであり、先頭の1.は冗長なので格納されません。したがって、格納されたビットの仮数はすべてゼロです。仮数部の数学値は、しかしです:

mantissa = 1 + 0.mmmmmmm 

実は、指数も正と負の指数の両方を可能にするために、少し違っ保存されています。しかし、それはこの質問の範囲外です。

詳細については、Wikipedia article on this subjectを参照してください。

関連する問題