バイナリからグレイコードへのコンバーター
バイナリとグレイコード(反射バイナリ)の間で変換します。連続する2つの値がちょうど1ビット異なります。両方向とそれに相当する10進数をサポートします。
入力
0と1の数字のみ、最大64ビット。
出力
変換されたコード(出力)の10進数値。
このツールを使う他の方法
REST API
curl -X POST https://api.iotools.cloud/v1/tool/binary-gray-code \
-H "Authorization: Bearer YOUR_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"input": "1011",
"mode": "binary-to-gray"
}'ご自身のアカウントのキーに差し替えてください。ツールのフィールドがそのままリクエストボディになります——ラッパーはありません。
AIエージェントに依頼する
Use the IOTools `binary-gray-code` tool (Binary to Gray Code Converter) on this input:
YOUR_INPUT_HEREIOTools MCPサーバーに接続された任意のエージェントにこれを貼り付け、入力内容を追加してください。
埋め込みウィジェット
<iframe
src="https://iotools.cloud/embed/binary-gray-code/"
width="100%" height="520" frameborder="0" scrolling="no" loading="lazy"
title="バイナリからグレイコードへのコンバーター — iotools.cloud"
sandbox="allow-scripts allow-forms allow-same-origin allow-downloads allow-popups allow-popups-to-escape-sandbox"
allow="clipboard-write"
style="width:100%;border:1px solid #e5e7eb;border-radius:12px;overflow:hidden"></iframe>
<script src="https://iotools.cloud/embed.js" async></script>ご自身のページに貼り付けるだけ——無料、キー不要、リンクを掲載するだけです。
| API/MCP 1回あたりの費用 | 5クレジットから |
|---|---|
| クレジットが足りませんか? | 料金を見る |
次の方法でも利用可能
ガイド
グレイコードとは何か?
グレイコード(反射バイナリコードとも呼ばれる)は、バイナリ数値システムの順序付けの方法であり、連続する2つの値がちょうど1ビット異なります。標準的なバイナリカウントはこの特性を持っていません。0111から1000へ進むと、4つのビットすべてが同時に反転します。グレイコードはその「マルチビットジャンプ」を排除するため、数え上げたり数え下ろしたりする際に値は一度に1つの位置だけ変わります。
1ビットの変更が重要な理由
物理システムおよびデジタルシステムでは、ビットはほぼ同じ瞬間に切り替わることはまれです。バイナリカウンターの複数のビットが同時に変更される場合、リーダーは無効な中間値(グリッチ)を一時的に見ることができます。グレイコードは隣接する値の間で1ビットだけを変更するため、そのレース条件が消滅し、これが複数の場所に現れる理由です:
- ロータリーエンコーダーと絶対位置センサー — シャフトの位置がグレイコード化されたトラックから直接読み取られるため、センサービット間の機械的なミスアライメントは完全に間違った読み取りを生じられず、単に1つずれた結果が得られるだけです。
- カルノーマップ — カルノーマップの行と列ヘッダーはグレイコードで順序付けされているため、論理的に隣接するセル(1つの入力変数で異なる)も物理的に隣接し、1のグループが目で簡単に見つけられます。
- エラー訂正とデジタル通信 — 隣接するコード値が1ビット異なるため、1ビット送信エラーは、まったく異なるのではなく、近いデコード値を生成する傾向があり、いくつかのコーディング方式がエラー影響を制限するためにこれに依存しています。
- アナログデジタルコンバーター — 遷移境界付近でのサンプリングは、大きなマルチビット出力エラーを生成する可能性が低くなります。
このツールの使用方法
- 値フィールドに、数字
0と1のみで構成される値(最大64ビット)を入力します。 - 方向を選択します:エンコードするにはバイナリ → グレイコード、デコードするにはグレイコード → バイナリを選択します。
- 変換された値とその10進数相当は、入力時に自動的に更新されます。
変換式
**バイナリ → グレイ:**最上位ビット(最上位)は変更されずにコピーされます。他のすべてのグレイビットは、現在と前のバイナリビットのXORです。これは、よく知られた公式 gray = binary XOR (binary >> 1) のビット文字列形式です。
**グレイ → バイナリ:**最上位ビットは変更されずにコピーされます。他のすべてのバイナリビットは、以前にデコードされたバイナリビットと現在のグレイビットのXORです。エンコード方向とは異なり、デコードはシーケンシャル(順序的)です。各出力ビットは前のビットに依存します。
よくある質問
グレイコードはバイナリとは異なる数を表していますか? いいえ。同じ長さのグレイコード語とバイナリ語は、それぞれ同じ基になる整数を表すことができます。これらは同じ範囲を数えるための2つの異なるビットパターンにすぎません。このツールは、作成されたばかりのコードの10進数値を表示するため、通常の数にどのようにマップされるかを確認できます。
グレイコードは常に入力と同じ長さですか? はい。両方向がビット長を保持します。ビットが追加または削除されないため、主要な構造(および入力した先頭ゼロ)は結果に引き継がれます。
10進数を直接変換できますか? まず、バイナリに変換してください(たとえば、このサイトのバイナリ/10進数コンバーターを使用)、次にバイナリ文字列をここに貼り付けます。
プライバシー
このツールはブラウザー内で完全に実行されます。入力がサーバーにアップロードされることはありません。