今後の試験のために 16 ビット浮動小数点を理解するのに問題があります。私は次の数字をバイナリで持っています(変換後);
+11100.111000 2 = 28.875 2 . 28 は簡単に出ましたが、どうすれば '875' を得ることができますか?
ありがとう
今後の試験のために 16 ビット浮動小数点を理解するのに問題があります。私は次の数字をバイナリで持っています(変換後);
+11100.111000 2 = 28.875 2 . 28 は簡単に出ましたが、どうすれば '875' を得ることができますか?
ありがとう
の左側。は 2 倍、右辺は 2 で割ります。
したがって、0.1110 が得られます。
0.1 = 0.5
0.01 = 0.25
0.001 = 0.125
----------------+
0.875
数値では、位置に応じて、桁の値に定数が乗算されます。10 進数の例を見てみましょう。
ab.cd 10 = a*10 1 + b*10 0 + c*10 -1 + d*10 -2
2 進数に対しても同様に機能します。例の 2 進小数点の右側の部分については、次のようになります。
0.111000 2 = 2 -1 + 2 -2 + 2 -3 = 0.5 + 0.25 + 0.125 = 0.875。