FC2ブログ

Doubleの2進表示


Java風に先頭が大文字だけど、以下は
いわゆるIEEEなdoubleの表現について覚書。

以前、基本情報処理技術者のテキストでみたけど
本当にでるの?これ。記憶にないなぁ。


Doubleは全部で64bit。
一番左のbitは符号部で0が正、1が負
次の11bitが指数部。残りが仮数部。

で、指数部とか仮数部とかなんね?というと
例えば6.75っていう小数を2進数にまず直して、
6.75(10)=110.11(2)
この110.11を小数点より左には1ひとつだけになるように
110.11=1.1011×23
1.1011は2進、23は10進ね。
で、この2の上に乗ってる3に1023を足したもの
3+1023=1026=10000000010(2)、これが指数部。
1.1011の先頭の1と小数点を外した1011、これが仮数部。

ちなみに指数部は右詰め、仮数部は左詰めね。
んで、できたのが
0100000000101011000000000000000000000000000000000000000000000000
これが6.75っていう小数のパソコン的表現。

だからなに?
関連記事

コメントの投稿

非公開コメント

a8
最近の記事
月別アーカイブ
ブログ内検索
グリムス
フリーエリア
リンク
RSSフィード