グレイコード変換器
変換
グレイコード(反射2進)は、連続する2つの値が正確に1ビットだけ異なる2進数の並び方。この1ビット変化の性質は、ロータリーエンコーダ・カルノー図・誤りに強い位置検出で価値がある — 複数ビットが同時に反転する際の過渡的な中間値が現れないため。2進数は g = b XOR (b >> 1) でグレイに変換し、デコードは累積XORでビットをたどる。このツールはすべての方向で変換し、10進数・通常の2進数・グレイ符号値を入力すると他の表現を表示する。固定ビット幅を選ぶと固定レジスタ表示用に0埋めできる。
—
10進数
422進数
101010グレイコード
111111対照表 (0-7)
| 10進数 | 2進数 | グレイコード |
|---|---|---|
| 0 | 000 | 000 |
| 1 | 001 | 001 |
| 2 | 010 | 011 |
| 3 | 011 | 010 |
| 4 | 100 | 110 |
| 5 | 101 | 111 |
| 6 | 110 | 101 |
| 7 | 111 | 100 |
2進 → グレイ: g = b XOR (b >> 1)。連続するグレイ値は正確に1ビット差。ビット幅は出力の0埋めのみ。
使い方
- 入力が10進数・2進数・グレイコードのどれかを選ぶ。
- 値を入力すると、10進・2進・グレイの形が即座に更新される。
- ビット幅(4・8・16・32)を設定して2進・グレイ出力を0埋めできる。
よくある質問
- グレイコードは何に使いますか?
- ロータリー・リニア位置エンコーダ、カルノー図の並び、そして遷移時のグリッチを避けるため隣接状態間で1ビットだけ変化させたいあらゆるシステム。
- 2進数をグレイコードにどう変換しますか?
- 数値を右に1ビットシフトした値とXOR: gray = n ^ (n >> 1)。デコードは最上位ビットから連鎖XORで戻す。
- 2進数の2(10)・3(11)がグレイ11・10になるのはなぜ?
- グレイコードは連続値間の1ビット差を保証する。2進では2→3で最後のビットだけ反転するが、グレイ列は各ステップを1ビット変化に保つよう反射する。
- 大きな数も扱えますか?
- はい — 変換は任意精度整数を使うので、32・64ビットを大きく超える値も正確に変換する。ビット幅オプションは表示の0埋めのみ。
関連ツール
BCD変換器 (2進化10進数)
10進数と8421 2進化10進数を相互変換 — 桁ごとの4ビットニブル、パックドBCDの16進バイト、BCD妥当性チェック。
変換00
2 の補数変換 (8〜64ビット)
十進・hex・二進・八進の値を入力し、8/16/32/64 ビットの 2 の補数ビットパターンと、符号付き/符号なしの読み、hex、八進、1 の補数を表示 — ブラウザ内で。
変換00
IEEE 754 浮動小数点変換 (32 & 64ビット)
任意の数の正確な IEEE 754 ビット配置を float32・float64 で確認 — 符号・指数・仮数ビット、hex、格納値、丸め — または hex ビットを数値に復号、ブラウザ内で。
変換00
ローマ数字コンバーター
1〜3999 のアラビア数字とローマ数字を相互変換します。
変換00
基数変換ツール
2進数・8進数・10進数・16進数の間で数値を変換。
変換00
単位変換
長さ・重さ・温度・面積・体積・速度・時間を変換。
変換00