本文へ移動

基本情報技術者試験

ばいせいどふどうしょうすうてんすう

倍精度浮動小数点数

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