「excess-3」指数形式 (3 ビット指数から予想される)は、指数ビットのバイアスを与えます。2^(k - 1) - 1
(3)
(k = 3)
これは、範囲内の指数を表すことができることを示唆しています: {-3, 4}
. つまり、3 ビットの指数(E)
パターン:が与えられた{000, 001, .., 111} = {0, 7}
場合、指数(e)
はバイアスを減算することによって求められます。E = 0
暗示されるように、そうではありませんe = 1 - bias
。非正規表現用に予約された特別な値。
を使用E
して指数の格納されたビットをe
表し、 を表すために、先頭のバイナリ形式が得られるまで 2 をE - bias
掛け続けます。この先頭のビットは、正規化された浮動小数点数で暗示されます。この場合、与えられた値は (便利なことに) (2) の累乗です。(0.03125)
1.xxxx
1.
0.03125 = 1/32 = 2^(-5)
1.0000 x 2^(-5)
(-5)
:指数を格納できません。
暗黙的なリーディング1.x
は の最小値を与えるため、正規化さ1 x 2^-2 = 0.25
れた表現を使用することはできません- ご覧のとおり:
0.1000 x 2^(-4)
(-4)
:指数を格納できません。
0.0100 x 2^(-3)
(-3)
:指数を格納できません。
1.xxxx
正規化された数値は、実際には格納されていない などの先行ビットを意味します。右側の値は 、 、 、 などと解釈されます1/2
。1/4
これ1/8
は1/16
、10 進数システムが連続する数字を 、 、 などの分数として解釈するのと10
同じ100
です1000
。
これにより、非正規化または「非正規化」値のエンコードが可能になります。E = 0
orは、e = (-2)
先行ビットが0
であることを意味する特別な値であり、有効桁数を示します。0.xxxx
e = (-2)
指数は依然として->として解釈され2^e = 1/4
ます。そのため、仮数:[0.]0010
は次のようになります(1/8) * 2^e = 1/32 = 0.03125
。
これにより、(非正規化) 8 ビット浮動小数点表現が得られます: [0][000][0010]または: (00000010)
Q: 以前の回答を見せていただけますか: (01000001) の値は 2.125 ですか?