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

2の補数とは?にのほすう

2の補数とは、2進数で負の数を表す方式。全ビットを反転して(1の補数)1を加えると、符号を反転した表現になる。この表し方なら減算を「負数の加算」として処理できるため、CPUは加算回路だけで足し算と引き算の両方をまかなえる。最上位ビットが1なら負の数を表し、0との比較や大小判定も加算回路の結果だけで判定できる。

最終更新:2026-10-09

試験情報

基本情報技術者試験の過去問では2回出題され、ほかに1問の解説で触れられています(2018年度〜2026年度)。

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

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

背景

引き算専用の回路を別に持つと、回路の規模も検証の手間も増える。また符号と絶対値を別々に持つ方式では0が+0と−0の2通りできてしまい、比較のたびに例外の処理が要る。この2つを同時に解いたのが2の補数で、現在のCPUがほぼ例外なく採用している理由でもある。

具体例

4ビットで0011(10進の3)の各ビットを反転すると1100、これに1を足した1101が−3の表現になる。7−3は0111+1101=10100となり、あふれた5桁目を捨てた0100=4が答え。8ビットなら表せる範囲は−128〜127で、負側が1つ多い非対称になる。

試験での引っ掛け

1の補数(反転するだけ)と2の補数(反転して1を加える)の取り違えが定番。また最上位ビットは符号を示すが、単なる符号のしるしではなく桁としての重みも負の値として持っている。0の表現が1通りしかない点も、1の補数との違いとして問われる。

関連用語

出た過去問

問題文で直接問われたものと、解説の中で触れられたものが含まれます。

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

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

試験での特徴
  • 試験では2回出題(2018年度〜2026年度)
  • 分野:テクノロジ系
  • 1の補数(反転するだけ)と2の補数(反転して1を加える)の取り違えが定番。