フロートは、コンピュータに保存されています

図1に示すように、4バイト(32ビット)でデジタルコンピュータでフロートタイプが格納されています。

IEEE-754規格の形式を次の
符号ビットs(1ビット)と指数e(8ビット)、塩基-M(23ビット):浮動小数点数は、3つの部分から構成され

 

2、格式
SEEE EEEE EMMM MMMM MMMM MMMM MMMM MMMM

S:符号ビット
E:127価値指数、指数プラス小数点バイナリデータ
基地番号:M

 

図3に示すように、符号ビット

これは、正または負の符号の塩基価を意味します。

 

4、インデックス

8ビット2進数の値0〜255の範囲として表現することができる占めます。

しかし、指数は正または負とすることができるので、ここで算出されたIEEE規定は、本当の力は、127インデックスによって低減されなければならないです。

したがって、128にインデックス-126からタイプフロート

 

図5に示すように、塩基価

実際の値は、占有の24bitですが、最上位ビットは23bit用のストレージアカウントに保存されていない最高レベルの必要性を排除し、このように、常に1である
科学表記。

 

例えば6:
17.625メモリに記憶されています

我々は最初のバイナリ17.625に変換する必要があります。10001.101

右に10001.101小数点1の前部左側まで:
4の右側の移動など* 2 1.0001101 ^ 4

塩基番号:小数点の前部は、1でなければならないので、その結果のみ小数点以下のようなIEEE記録所定。だから、ここのベース番号は次のとおりです。0001101
インデックス:4、実際には、127(ロールアウト時、マイナス127)を追加する必要があり、それは131でした。すなわち、10000011である
整数、0:記号


要約すると、メモリ・ストレージ・フォーマットの17.625です:
0,100,000,110,001,101 00000000 00000000

おすすめ

転載: www.cnblogs.com/limaodeng/p/11568539.html