IEEE754浮動小数点†
フォーマット†
32ビットのfloat型を例に浮動小数点のフォーマットを以下に示す.
他の形式の総ビット数や指数,仮数ビット数などの一覧を以下に示す.
型 | float | double | long double | half float | SPARC long double |
ビット数 | 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 |
- (符号付き)ゼロ ±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