基本情報技術者試験
ばいせいどふどうしょうすうてんすう
倍精度浮動小数点数
Double-Precision Floating-Point Format
64ビットで実数を表す浮動小数点数の形式です。単精度より広く細かく表せます。
詳しい説明
1. 定義
倍精度浮動小数点数とは、64ビットを使って実数を表す浮動小数点数の形式のことです。
2. 紛らわしい形式との違い
IEEE 754 という規格では、倍精度は符号部1ビット・指数部11ビット・仮数部52ビットに分けます。単精度浮動小数点数は32ビットで、符号部1ビット・指数部8ビット・仮数部23ビットです。
2つの違いは、次の2つに効きます。
- 仮数部: 23ビットから52ビットへ増えるので、表せる細かさが上がります
- 指数部: 8ビットから11ビットへ増えるので、扱える大きさの幅が広がります
その代わり、1つの数に使う記憶領域は倍になります。同じ量の記憶領域には半分の個数しか置けず、まとめて計算するときの速さでは単精度に劣ります。
細かく表せることと、正確に表せることは別です。0.1 のように10進数では簡単な数でも、2進数では割り切れないため、倍精度にしても誤差は残ります。桁数が増えて誤差が小さくなるだけで、消えるわけではありません。
試験で問われること
基本情報技術者試験
- 64ビットの内訳(符号1・指数11・仮数52)を説明できる
- 仮数部が細かさ、指数部が範囲に効くという対応を理解する
- 桁数を増やしても2進数で表せない小数の誤差は残ることを理解する
- 数値の表現を扱う設問で、単精度浮動小数点数と対にして出ます。ビット数の割り当てと、精度と範囲の交換の関係が要点です。
最終更新日: 2026/09/23