2の補数計算機

無料の2の補数計算機。10進数・2進数・符号付き原コードを4/8/16/32/64ビットで相互変換し、16進数・符号ビット・表現範囲を表示。基本情報や組み込み学習に最適。

920.0K 利用回数 更新日 · 2026-04-29 ブラウザ内で処理 · アップロードなし
AD

2の補数計算機の使い方

2の補数計算機は、符号付き整数の10進数と2進数(2の補数表現)をすばやく相互変換するツールです。次の手順で使います。

  1. 変換モードを選択 — 「10進数→2の補数」「2の補数→10進数」「符号付き原コード→10進数」から選びます。
  2. ビット幅を指定 — 4、8、16、32、64ビットから選択します。8ビットなら -128~127、16ビットなら -32768~32767 が表現範囲の目安です。
  3. 数値を入力 — 10進数(正負の整数)または2進数文字列(0と1のみ)を入力します。
  4. 結果を確認 — 右側に2の補数ビット列、10進数、16進数、符号ビット、表現範囲、変換ステップが表示されます。

ページを再読み込みする必要はありません。2の補数計算機は入力のたびにリアルタイムで再計算します。基本情報技術者試験の過去問、プログラミング課題、組み込み開発でのレジスタ値確認など、繰り返し試算する場面に適しています。

計算式と理論 — 2の補数

2の補数(Two’s Complement)は、現代のコンピュータが符号付き整数を表現する標準的な方法です。負の数は「ビット反転+1」で求めます。

正の数: 指定ビット幅にゼロ埋め
負の数: 絶対値のビットを反転(0↔1)し、1を加算
nビットの表現範囲: -2^(n-1) ~ 2^(n-1) - 1
ビット幅表現範囲(符号付き)用途の例
8ビット-128 ~ 127char型、バイトデータ
16ビット-32768 ~ 32767short型
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進数の変換を試せます。

2の補数計算機についてのよくある質問

2の補数計算機では何を計算できますか?

10進数から2の補数への変換、2の補数や符号付き原コードから10進数への逆変換ができます。ビット反転+1の手順、16進数、符号ビット、指定ビット幅での表現範囲も確認できます。

2の補数の計算結果は正確ですか?

はい。入力された整数と選択したビット幅に基づき、標準的な2の補数アルゴリズムで正確に計算されます。範囲外の値には警告が表示されます。

入力したデータは保存されますか?

いいえ。すべての計算はブラウザ内で行われ、サーバーへ送信されることはありません。