2の補数計算機の使い方
2の補数計算機は、符号付き整数の10進数と2進数(2の補数表現)をすばやく相互変換するツールです。次の手順で使います。
- 変換モードを選択 — 「10進数→2の補数」「2の補数→10進数」「符号付き原コード→10進数」から選びます。
- ビット幅を指定 — 4、8、16、32、64ビットから選択します。8ビットなら -128~127、16ビットなら -32768~32767 が表現範囲の目安です。
- 数値を入力 — 10進数(正負の整数)または2進数文字列(0と1のみ)を入力します。
- 結果を確認 — 右側に2の補数ビット列、10進数、16進数、符号ビット、表現範囲、変換ステップが表示されます。
ページを再読み込みする必要はありません。2の補数計算機は入力のたびにリアルタイムで再計算します。基本情報技術者試験の過去問、プログラミング課題、組み込み開発でのレジスタ値確認など、繰り返し試算する場面に適しています。
計算式と理論 — 2の補数
2の補数(Two’s Complement)は、現代のコンピュータが符号付き整数を表現する標準的な方法です。負の数は「ビット反転+1」で求めます。
正の数: 指定ビット幅にゼロ埋め
負の数: 絶対値のビットを反転(0↔1)し、1を加算
nビットの表現範囲: -2^(n-1) ~ 2^(n-1) - 1
| ビット幅 | 表現範囲(符号付き) | 用途の例 |
|---|---|---|
| 8ビット | -128 ~ 127 | char型、バイトデータ |
| 16ビット | -32768 ~ 32767 | short型 |
| 32ビット | 約 -21億 ~ 約21億 | int型 |
| 64ビット | より広い範囲 | long型 |
符号ビットの読み方
最上位ビット(MSB)が符号ビットです。MSBが0なら非負、1なら2の補数表現では負の数を示します。2の補数計算機は符号ビットを明示的に表示するため、符号付き2進数の読み取り練習にも使えます。
1の補数との違い
1の補数はビット反転のみ、2の補数は1の補数に1を足したものです。C、Java、Pythonなど多くの言語の整数型は内部で2の補数を使用します。2の補数計算機では負の数変換時に「反転→+1」の各ステップを確認できます。
2の補数計算機の活用シーン
2の補数計算機は、次のような場面で役立ちます。
- 基本情報技術者試験・大学入試対策 — 2の補数の変換問題や表現範囲の計算を検算する。
- プログラミング学習 — int、short、byteなど符号付き型のビット表現を理解する。
- 組み込み・低レイヤ開発 — レジスタ値やメモリダンプの符号付き解釈を確認する。
- デジタル回路設計 — ALUにおける符号付き加算の前提となるビット列を検証する。
- 情報の授業 — 10進数と2進数の対応、オーバーフローの挙動を視覚的に学ぶ。
入力を少しずつ変えて感度を確認すれば、ビット幅が結果に与える影響(同じ-5でも8ビットと16ビットでビット列が異なる)も直感的に把握できます。2の補数計算機はブラウザ上で動作するため、インストール不要でいつでも符号付き2進数の変換を試せます。