広告が嫌いですか? 行く 広告なし 今日

二進数からグレイコード変換器

開発者

単一変換


バッチ変換

変換結果


ステップバイステップのXOR可視化


変換表


バッチ結果


参照

ガイド

二進数からグレイコードに変換するコンバーター

二進数からグレイコード変換器

二進数とグレイコード(反射二進数)を瞬時に変換できます。二進数、グレイコード、または十進数の値を入力し、ステップバイステップのXOR図解付きで全ての表現を見ることができます。64ビットまでのバッチ変換モードに対応しています。

使用方法

入力タイプを選択してください(二進数、グレイコード、または十進数)、値を入力し、ビット幅を選んでください(自動、4ビット、8ビット、16ビット、32ビット、または64ビット)。コンバーターは瞬時にすべての表現を表示します:二進数、グレイコード、十進数、ヘキサデシマル、および八進数—それぞれにコピーボタンが付いています。ステップバイステップのXOR可視化を見て、ビットごとにどのように変換されるかを理解してください。コンバージョン表を参照することで簡単に参照できますし、バッチモードで複数の値を一度に変換することもできます。

機能

  • 両方向変換 二進数をグレイコードに、グレイコードを二進数に、または十進数から始めることができます。すべての変換はボタンを押さなくても瞬時に行われます。
  • XOR ステップバイステップ可視化 — それぞれのビット位置ごとに、色分けされたペアでXOR演算を確認してください。これにより、変換アルゴリズムの理解と検証が容易になります。
  • 複数出力形式 二進法、グレイコード、十進法、16進法、および8進法 — 各自に簡単利用のための特定のボタンが付いています。
  • 変換表 参考表は、デジタル、二進法、およびグレイコードを示しています。範囲は0から15、0から31、0から63、または0から255までのものです。現在入力されている値がハイライト表示されています。
  • バッチモード 複数の値を一度に変換できます。1行ずつ値を入力し、入力および出力の形式を選択してください。コピー全て機能付きのテーブルで結果を表示します。
  • フレキシブル・ビット幅 自動検出または手動で4ビット、8ビット、16ビット、32ビット、または64ビットに設定可能です。32ビットを超える値についてはBigIntを使用します。
  • 参考ガイド グレイコードの説明、XORアルゴリズム、1ビット遷移特性、反射構築法、および実用例について。

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

グレイコード(反転二進数とも呼ばれる)は、連続する値が1ビットだけ異なる二進数の表現方法です。標準的な二進数計算では複数のビットが同時に変更されます(例:0111から1000は全4ビットが変化します)。このような同時多重のビット変更はハードウェアで問題を引き起こすことがあり、グレイコードはこれを解決するために開発されたものです。各インクリメントでは正確に1ビットのみが変更されます。この特性により、回転エンコーダ、アナログ・デジタルコンバーター、カーナガー図、誤り訂正、または同時多重のビット遷移によるエラーを引き起こすアプリケーションに不可欠なものとなっています。

二進数をグレイコードに変換する方法はどうなりますか?

ビット列の最上位ビット(MSB)はそのままにし、各Grayコードビットは現在の二進数ビットと前の二進数ビットのXORです。公式では以下のように表現されます: gray[0] = binary[0], gray[i] = binary[i-1] XOR binary[i]。 また、次のように計算することもできます:gray = binary XOR (binary >> 1)。 例えば、二進数の1011はGrayコードにすると1110になります。MSBが1のままです。次は1 XOR 0 = 1、次は0 XOR 1 = 1、最後に1 XOR 1 = 0となります。

グレイコードを二進数に戻す方法はどうなりますか?

逆転変換では、最上位ビット(MSB)から二進数を構築します。MSBはそのままにし、その後の各二進ビットは前の二進ビットと現在のグレイコードビットのXORです。式で表すと以下の通りです:binary[0] = gray[0], binary[i] = binary[i-1] XOR gray[i]。また、繰り返し計算する方法もあります。grayをマスクとして開始し、次にマスクを右シフト(mask >>= 1)し、grayとマスクをXOR(gray ^= mask)を繰り返し行い、マスクが0になるまで続けます。結果は二進数値となります。

グレイコードは回転エンコーダでなぜ使われるのか?

回転エンコーダは、センサーが複数のトラックを読み取って角度位置を測定します。標準的な二進コードでは、特定の値(例えば0111から1000へ)に移行する際にはすべてのビットが同時に変化しなければなりませんが、機械的センサーは同時に完全に切り替わることはできず、一時的に誤った読み取りが発生します。グレイコードでは、1ステップあたりで1つのビットしか変化しないため、この移行エラーを排除することができます。これにより、高速回転でも信頼性が保たれるようになり、工業自動化、ロボティクス、モーター制御などの分野において重要な役割を果たします。

データがサーバーに送信されていますか?

ノー — すべての変換はブラウザ内でJavaScriptのビット演算とBigIntを使用して大規模な値も含めて実行されます。データはサーバに送信されません。XOR計算、テーブル生成、およびバッチ処理はクライアント側でゼロのネットワークリクエストなしで行われます。

広告なしで楽しみたいですか? 今すぐ広告なしで

拡張機能をインストールする

お気に入りのブラウザにIOツールを追加して、すぐにアクセスし、検索を高速化します。

に追加 Chrome拡張機能 に追加 エッジ拡張 に追加 Firefox 拡張機能 に追加 Opera 拡張機能

スコアボードが到着しました!

スコアボード ゲームを追跡する楽しい方法です。すべてのデータはブラウザに保存されます。さらに多くの機能がまもなく登場します!

ニュースコーナー 技術ハイライト付き

参加する

価値ある無料ツールの提供を継続するためにご協力ください

コーヒーを買って