グレイコード変換器
グレイコード(反射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埋めのみ。
関連ツール
ASCII コード表
256 行の ASCII / 拡張 ASCII 表 — 10進・16進・8進・2進、制御文字の名前まで。検索・コピー対応。
開発 0 0
基数変換ツール
2進数・8進数・10進数・16進数の間で数値を変換。
変換 0 0
BCD変換器 (2進化10進数)
10進数と8421 2進化10進数を相互変換 — 桁ごとの4ビットニブル、パックドBCDの16進バイト、BCD妥当性チェック。
変換 0 0
バイトサイズ変換(KB / KiB / MB / MiB / ...)
10 進(KB・MB・GB — SI 基数 1000)と 2 進(KiB・MiB・GiB — IEC 基数 1024)のバイト単位、ビットを変換。
変換 0 0
IPv4 アドレス変換ツール
IPv4 アドレスをドット付き10進数・32ビット整数・16進数・2進数に変換し、プライベート・パブリック・ループバックなどの種類も判定します。
ネットワーク 0 0
ビット演算 計算機
2つの整数の AND・OR・XOR・NOT・シフトを、2進数・16進数・符号なし/符号付き10進数で一覧表示。8・16・32・64ビット幅を選択可能。
開発 0 0