IT資格用語解説基本情報技術者試験・数値の表現
負の数の表現(補数表現)
更新日:
用語解説
補数表現は、固定ビット長の2進数で負の数を表し、減算を負数の加算として同じ加算回路で処理できるようにする方式です。現在の一般的な符号付き整数では2の補数を用います。
■ 試験で押さえるポイント
nビットで正の値xに対応する負数は、xの全ビットを反転して1を加えると求められます。同じ操作をもう一度行うと元の値へ戻ります。
最上位ビットが0なら0以上、1なら負数です。nビット2の補数の範囲は~で、正負の範囲は対称ではありません。
加算では通常の2進加算を行い、最上位から出た桁上がりを捨てます。ただし同符号同士を加えて結果の符号が変わる場合はオーバーフローです。
1の補数表現はビット反転だけで負数を作るためとがあります。2の補数では0が一つになり、加減算回路を共通化しやすい点が重要です。
■ 選択肢での判断ポイント
2の補数は「全ビットを反転して1を加える」、値を戻すときも同じ操作を行います。最上位ビットの重みはとして値を直接計算する方法も使えます。
例: 8ビットのはです。反転すると、さらに1を加えたがを表します。の桁上がりを捨てるとになります。