2017-04-15 11 views
1

30.125を10ビットの浮動小数点数に変換しようとしています。 1符号ビット、15の指数ビット、15の偏りおよび4つのMantisaビット。私は正しいIEEE-754形式の以下の解決策を考え出しました。小数点をIEEE-754形式に変換する

S E  Mantissa 
0 10011 1110 
30は、彼らが30をどのように手に入れたことができた値は、上記の浮動数と正解で表されるもの進数

はその後、質問の一部を尋ねますか?

答えて

1

指数が0の場合(バイアスのため15)、 の仮数は1.xxxxですので、ここでは1.111 - ポイントはバイナリポイントであることを覚えておいてください。ただし、指数は19です。バイアス15を取り除くと4になります。

したがって、2進数は11110です - バイナリポイントを右4桁シフトします。 2 + 4 + 8 + 16 = 30.

+0

おかげさまで、追加の0.125を保存したい場合は、指数と仮数のビット数を説明できますか? – blor

+0

@blor Decimal 30.125はバイナリ11110.001,8ビットです。それらのうちの7つを保存する必要があるので、7ビットの仮数部が必要です。指数は変更されません。 –

+0

@PatriciaShanahanありがとうございましたが、正解は8ビットではなく7で与えられました。 – blor