1の補数 計算ツール

2進数の各ビットを反転(0を1、1を0に変換)して「1の補数」を計算するオンラインツールです。4, 8, 16, 32ビット選択、元の数値・補数の10進数変換、ビット単位の反転プロセス表示に対応。

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

1の補数 計算ツールの使い方

1の補数 計算ツールは、入力された2進数の各ビットを即座に反転(0→1、1→0)して1の補数を算出するシミュレーターです。2進数の値を入力し、ビット長を選択するだけで、ゼロパディングされた元の数値、変換後の1の補数、10進数換算値、そしてビットごとの反転プロセスをわかりやすく表示します。

  1. 2進数を入力 - 0と1のみで構成される2進数を入力します。数値以外の文字は自動的にフィルタリングされます。
  2. ビット長を選択 - 4ビット、8ビット、16ビット、32ビットから指定します。入力値は選択した桁数に合わせて先頭に0が埋め込まれます(ゼロパディング)。
  3. 計算結果を確認 - 1の補数 計算ツールが反転後の2進数と、それぞれの10進数表記を瞬時に表示します。
  4. 反転ステップの確認 - 各ビットが0から1、または1から0へ反転する様子を図解で確認できます。

※入力された2進数の桁数が選択したビット長より長い場合は、入力数値の桁数がそのまま適用されます。

計算式と理論 - 1の補数 計算ツール

1の補数 計算ツールでは、基本的なビット反転(NOT演算)のルールに基づき計算を行っています。

1の補数: すべてのビットを反転
  0 → 1
  1 → 0

計算例 (8ビットの場合):
  元の数値: 1 0 1 1 0 0 1 0
  1の補数 : 0 1 0 0 1 1 0 1
記号意味
b_i元の2進数の第 i ビット
~b_i反転後のビット(NOT b_i)
nビット長(桁数)

$n$ ビットの2進数 $N$ に対する1の補数 $\bar{N}$ は、次の数式でも表されます。

$$\bar{N} = (2^n - 1) - N$$

前提条件と注意点

1の補数 計算ツールは、最大32ビットまでの符号なし2進数を対象としています。現代のコンピューターシステムにおける負の整数の表現や2の補数加算を直接行うものではありません。負の数の表現方法として一般的な「2の補数」を求める場合は、1の補数に1を加算してください。

1の補数の主な活用シーン・用途

1の補数の概念や計算は、プログラミングや情報処理技術者試験、デジタル回路の学習において重要な役割を果たします。

  • 2進数の負数表現の理解 - 2の補数を学ぶ前段階として、ビット反転の基本構造を理解する。
  • チェックサム(エラー検出) - IP(Internet Protocol)やUDPのヘッダーチェックサム計算において1の補数加算が利用されます。
  • デジタル回路・論理回路の学習 - ブール代数(NOT演算)や論理ゲートの設計・学習教材として活用。
  • コンピュータ歴史の学習 - UNIVACなど初期のコンピュータで用いられた負数表現方式の理解。
  • 組み込み・ハードウェア制御 - レジスタ操作におけるビットマスク作成やビット反転処理の検証。
  • 試験対策・課題検証 - 情報処理技術者試験(基本情報・応用情報)の計算問題の検算ツールとして。

1の補数 計算ツールについてのよくある質問

1の補数とは何ですか?

1の補数(One's Complement)とは、2進数のすべてのビットを反転させた(0を1に、1を0に変換した)数値のことです。例えば、2進数「1010」の1の補数は「0101」となります。

1の補数と2の補数の違いは何ですか?

1の補数は全ビットを反転させるだけですが、2の補数は全ビットを反転させた後に「1」を加算します。現代のコンピューターでは負の整数の表現に主に2の補数が用いられますが、1の補数はチェックサムの計算(IPやUDPなど)で活用されています。

ビット長(Bit Width)の指定は何を意味しますか?

指定したビット長(4, 8, 16, 32ビット)に合わせて、入力した2進数の先頭に0(ゼロパディング)を追加した上でビット反転を行います。これにより、目的のビット幅における正確な表現を確認できます。

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

いいえ。すべての補数計算処理はお使いのブラウザ上でリアルタイムに実行され、外部サーバーに送信・保存されることは一切ありません。