2016-10-19 15 views
0

3ビットがexp bits、4ビットがfrac bitssign bitの場合、合計8ビットを与えます。最大値と最小値を見つけなければなりません。exp、bias、およびfractの大小を計算する

0 110 1111 - largest 
1 110 1111 - smallest 

1) E = exponent - Bias = 6 - 7 = -1 
2) M = 1 + f = 1 + 1/2 + 1/4 + 1/8 + 1/16 = 31/16 

Value = (-1)^s * M * 2^E = 31/16 + 1/2 = 2.4375 - largest value 
             -2.4375 - smallest value 

これは間違いありませんか?私は最大の価値として「小さい」数字を得ているので、それについてはわからないのですか?

+0

最小値は、0またはそれのすぐ上の値を意味します( '0 000 0001'または' M = 1 + 0 + 0 + 0 + 1/16'、exp = 7'なので、 '2^-11 = 0.00048828125'となる)。しかし指数部の最大値が7の場合、なぜバイアスは7で、3ではなく、どうですか?そして、あなたは '2.4375'にどうやって行きますか?私はあなたの価値のために '0.96875'のようなものを得るでしょう。 –

+0

FWIWでは、31/16 + 1/2 = ...ではなく、31/16 * 1/2 = 0.96875でなければなりません。 –

+0

投票に参加する:この架空の書式についての情報が不十分で、回答できません。指数ビットと小数ビットの数を知るだけでは不十分です。私たちは、これがIEEE 754形式のフォーマットであり、徐々にアンダーフロー、無限大、ナンズ、隠れビットなどと仮定していますか?もしそうなら、それを明確に述べてください! –

答えて

0

私は7であなたの偏見を選んだ理由はわかりませんが、大きな値を得ることはできません。

3のバイアスを選択し、指数7を行い、その後、あなたが得る:

0 111 1111 - largest 

これは、だからあなたの大きな値が31/16 * 16 = 31なり

M = 1 + 1/2 + 1/4 + 1/8 + 1/16 = 31/16 
E = 7 - 3 --> 2^4 = 16 

です。

「最小」(正)の値が

0 000 0001 - smallest 

M = 1 + 0 + 0 + 0 + 1/16 = 17/16 
E = 0 - 3 --> 2^-3 = 1/8 

だろうだからあなたの小さな値は、1の符号ビットで、あなたはこれらの値のネガを取得し、もちろん17/16 * 1/8 = 17/128 = 0.1328125

になります。

そして、私は0ビット(0 000 0000)を+ゼロとして、または符号ビットだけを-0として(0,237,)設定します。

関連する問題