*IEEE754浮動小数点 [#g7b5ec65]
**フォーマット [#h17e8720]
32ビットのfloat型を例に浮動小数点のフォーマットを以下に示す.
#ref(ieee754_float_1.jpg,center,nolink)

他の形式の総ビット数や指数,仮数ビット数などの一覧を以下に示す.

|型|float|double|long double|half float|SPARC long double|h
|ビット数|32|64|80|16|128|
|符号ビットS|1|1|1|1|1|
|指数ビットE|8|11|15|5|15|
|指数バイアス|127|1023|16383|15|16383|
|仮数ビット|23|52|64|10|112|
|パック|Yes|Yes|No|Yes|Yes|
|有効桁数|7|16|19|3|34|

**例外 [#i64fd38f]
-(符号付き)ゼロ ±0:E=0かつM=0,Sは0,1どちらでもよい
-非正規化数:E=0かつM=0ならパック時の暗黙の1ビットはなくなる
-無限:E=255かつM=0なら±∞ → 1.#INF
-非数:E=255かつM≠0ならNaN(Not-a-Number)
 IntelならQNaN(QuietNaN), -∞,∞など
 → -1.#QNAN, 1.#QNAN

トップ   編集 差分 履歴 添付 複製 名前変更 リロード   新規 一覧 検索 最終更新   ヘルプ   最終更新のRSS