基本情報暗記無料で始める

オーバーフロー(桁あふれ)とは?おーばーふろー

オーバーフロー(桁あふれ)とは、演算結果がその変数やレジスタ(CPUの中の一時置き場)で表せる範囲を超え、はみ出した上位の桁が捨てられる現象。捨てられた結果、符号付き2進数では正どうしの加算が負になるなど、値が実際とかけ離れたものに化ける。気づかれないまま処理が続くため、深刻な不具合の原因になる。

最終更新:2026-10-09

試験情報

基本情報技術者試験の過去問では2回出題されています(2017年度〜2026年度)。

基本情報技術者試験の頻出用語/テクノロジ系

別名:オーバーフロー、桁あふれ

この語が出る過去問を解く →

背景

桁数を固定するのは、演算回路と記憶領域を有限にするための設計上の割り切りである。人間の筆算のように桁を無制限には伸ばせない以上、範囲を超えたときの振る舞いは決めておくしかない。基本情報では、桁落ち・情報落ち・シフト演算と同じ「有限桁ゆえに起きること」のまとまりで問われる。

具体例

8ビットの符号付き整数が表せるのは−128〜127なので、100+50は150にならず−106になる。上位ビットが押し出され、符号ビットが1に変わるためである。16ビットへ広げるか、加算の前に「あといくつまで足せるか」を検査して防ぐ。

試験での引っ掛け

アンダーフローとの取り違えに注意。オーバーフローは絶対値が大きすぎて表せない側、アンダーフローは浮動小数点数(小数を「有効数字×2の何乗」の形で表す方式)で0に近すぎて表せない側を指す。左シフトのしすぎで上位ビットが押し出される場合もオーバーフローに当たる。

関連用語

出た過去問

解説は資格暗記が独自に作成しています。過去問の出典は各問題に記載のとおりです。

この語が出る過去問を解く →

試験での特徴
  • 試験では2回出題(2017年度〜2026年度)
  • 分野:テクノロジ系
  • アンダーフローとの取り違えに注意。