2010年から · 毎月200万回以上のツール利用を支えています
2010年から
Chrome に追加

私のツールボックス

自動モード

保存したツールはまだありません。

プレミアムバージョンにアップグレード
 

グレイコード・バイナリ変換電卓

グレイコードをバイナリ(2進数)に変換するステップバイステップのプロセスを提供します。グレイコードから標準的なバイナリ表現への詳細な変換プロセスを確認できます。

無料で利用可能登録不要2025年12月更新
グレイコード・バイナリ変換電卓今すぐ無料で試す ▼
XOR 真理値表(変換で使用)
A
B
A XOR B
0
0
0
0
1
1
1
0
1
1
1
0
グレイコード:

グレイコード・バイナリ変換電卓

私たちのグレイコード・バイナリ変換電卓へようこそ。これは、グレイコード(交番2進コード)を詳細なステップバイステップの説明付きで標準的なバイナリ表現に変換する無料のオンラインツールです。グレイコードは、連続する値が1ビットだけ異なるバイナリ数値システムであり、デジタル電子機器、ロータリーエンコーダ、誤り訂正、遺伝的アルゴリズムにおいて不可欠です。

グレイコードとは何ですか?

グレイコード (Gray code)は、交番2進コードとも呼ばれ、ベル研究所のフランク・グレイによって発明されたバイナリ数値システムです。グレイコードの定義的な特徴は、2つの連続する値が1ビットの位置だけ異なることです。この「1ビットのみの変化」という特性により、グレイコードは状態遷移中のエラーを最小限に抑える必要があるアプリケーションにおいて非常に価値があります。

1を増やすときに複数のビットが変化する可能性がある標準バイナリ(たとえば、バイナリで0111から1000になるときはすべてのビットが変化します)とは異なり、グレイコードは連続する値の間で1つのビットのみが変化することを保証します。この特性は、機械的および電気的システムにおけるエラーのリスクを軽減します。

グレイコード・シーケンスの例 (3ビット)

3ビット・グレイコードとバイナリの比較

10進数
バイナリ
グレイコード
0
000
000
1
001
001
2
010
011
3
011
010
4
100
110
5
101
111
6
110
101
7
111
100

グレイコードでは、連続する数値の間で1ビットだけが変化していることに注目してください(赤色で強調表示)。これは、標準バイナリに対する大きな利点です。

グレイコードをバイナリに変換する方法

変換アルゴリズムは単純で、XOR(排他的論理和)演算を使用します:

  1. 最初のビット (MSB):バイナリ数値の最初のビットは、グレイコードの最初のビットと同じです。
  2. 後続のビット:以降の各バイナリビットは、前のバイナリビットと現在のグレイコードビットをXOR演算することによって計算されます。
  3. 繰り返す:このプロセスを残りのすべてのビットに対して左から右へ繰り返します。

XOR演算の理解

XOR(排他的論理和)演算は、グレイコード変換の基本です。XORは、入力が異なる場合に1を返し、同じ場合に0を返します:

XOR 真理値表
入力 A
入力 B
A XOR B
0
0
0
0
1
1
1
0
1
1
1
0

変換例:1001001 (グレイ) からバイナリへ

グレイコード 1001001 をバイナリにステップバイステップで変換してみましょう:

結果:グレイコード 1001001 はバイナリ 1110001 (10進数 113) に変換されます。

グレイコードの用途

グレイコードは、デジタル電子機器やコンピュータサイエンスのさまざまな分野で広く使用されています:

なぜグレイコードでは1ビットしか変化しないのか

グレイコードの「1ビットのみの変化」という特性には、いくつかの利点があります:

グレイコードの歴史

グレイコードは、1953年にベル研究所のフランク・グレイによって特許(米国特許第2,632,058号)を取得しましたが、その概念はそれ以前から説明されていました。グレイは、テレビや通信システムにおける信号伝送中のエラーを減らすために、この符号化システムを開発しました。符号の反射的な性質(後半部分が、先頭に1を付けた前半部分の逆順の鏡像になっている)は、特にエレガントで生成が容易です。

よくある質問

グレイコードとバイナリの違いは何ですか?

標準バイナリでは、値を増やすときに複数のビットが変化することがあります(例:0111から1000になると4ビットすべてが変化します)。グレイコードでは、連続する数値の間で正確に1ビットだけが変化するため、デジタルシステムにおけるエラーが減少します。

任意のバイナリ数値をグレイコードに変換し、元に戻すことはできますか?

はい、グレイコードとバイナリの間の変換は可逆的であり、ロスレス(無損失)です。任意のバイナリ数値をグレイコードに変換し、それを再び変換して元のバイナリ数値を得ることができます。

グレイコードは今日でも使われていますか?

もちろんです。グレイコードは、ロータリーエンコーダ、位置センサ、FPGA設計、誤り訂正システム、デジタル通信プロトコルを含む現代のアプリケーションにおいて不可欠なままです。

グレイコードはどのように生成されますか?

グレイコードは、バイナリから次のように生成できます:(1) MSB(最上位ビット)をそのままにする、(2) 各バイナリビットをその右隣のビットとXOR演算する。これは、この変換電卓が行うプロセスの逆になります。

参考資料

グレイコードとバイナリシステムについて詳しく学ぶ:

miniwebtool チームによる。更新日:2025年12月20日

人気・最新のツール:

InstagramユーザーID検索パーセント増加率計算ランダムカラージェネレーター減少率計算MACアドレス検索シグマ計算機標準偏差計算弧長電卓画像分割ツール動画を結合すべて見る →
> グレイコード・バイナリ変換電卓