WMW

基数変換ツール

Free

2進数、8進数、10進数、16進数、BCD、グレイコード、そして2から36までの任意のカスタム基数の間で、単一の入力から一度にすべて数値を変換します。

すべてブラウザ内で動作します。

カスタム進数に変換

最近のアクティビティ

全員に公開されています。すべての訪問者による直近20回の使用履歴を新しい順に表示します。

まだアクティビティはありません。最初の一人になりましょう。

コメント (0)

このツールは役に立ちましたか?コメントを残したり、コツを共有したり、改善方法を教えてください。

ゲストのコメントは公開前に確認されます。 ログイン すると即座に投稿できます。

まだコメントはありません。最初にご意見をお寄せください!

このツールの機能

このツールは、単一の入力から一度に、2進数、8進数、10進数、16進数、BCD、グレイコード、そして2から36までの任意のカスタム進数の間で数値を変換します。

仕組み

入力はまず、選択したフォーマットのルールに従って通常の数値として解析されます。2進数/8進数/10進数/16進数/カスタム進数の値はその底で桁ごとに読み取られ、BCD値は4ビットずつ読み取られ、各グループが1つの10進数の桁に対応付けられ、グレイコードの値は標準の反射2進アルゴリズム(各ビットは、そのビット自身と元のグレイ値内のすべての上位ビットとのXOR)を使って2進数に変換されます。この共通の数値から、各出力フォーマットは独立して生成されます。標準的な進数はJavaScript組み込みの進数変換を使用し、BCDは10進数の桁を4ビットのグループに再分割し、グレイコードは 値 XOR (値を1ビット右シフトしたもの) として生成されます。これは2進数を対応する反射グレイコードに変換する標準的な式です。

解決できる問題

よくある質問

BCDとは何ですか?通常の2進数とどう違いますか?

2進化10進数(BCD)は、数値全体を一度に2進数に変換するのではなく、各10進数の桁をそれぞれ独立した4ビットの2進グループとしてエンコードします。例えば、通常の2進数で47は101111ですが、BCDでは0100 0111、つまり「4」と「7」の4ビットコードを並べたものになります。BCDは、個々の10進数の桁に直接対応するため、一部のデジタル表示装置や古い金融・組み込みシステムで使われています。

グレイコードは何に使われますか?

グレイコードは、通常の2進数で一度に複数のビットが変化しうるのとは異なり(例えば3から4への変化では011から100へと3ビットが変化します)、連続する値がそれぞれ前の値と厳密に1ビットだけ異なる2進数の並びです。この性質は、ロータリーエンコーダー、誤り訂正、デジタル回路で有用です。これらでは、遷移中の複数ビットの2進変化が、安定する前に一時的に誤った複数の異なる中間値として記録されることがあるためです。

なぜグレイコードにはサイズ制限があり、他のフォーマットにはないのですか?

このツールでのグレイコード変換は、32ビット整数(4,294,967,295まで)でのみ正しく動作するJavaScriptのビット演算子に依存しています。2進数、8進数、10進数、16進数、BCDの変換は、この上限を持たない別の文字列ベースの方法を使用しているため、はるかに大きな数値をサポートできます。

2進数、8進数、10進数、16進数以外の進数に変換できますか?

はい、「カスタム進数に変換」セクションでは2から36までの任意の進数をサポートしており、数字0-9とその後アルファベットA-Zを使用します。これは、一部のURL短縮サービスやIDスキームで使われるbase-32やbase-36エンコーディングなどに役立ちます。

なぜ値が無効だというエラーが出たのですか?

各フォーマットはそれぞれ有効な桁の集合のみを受け付けます。2進数は0と1のみ、8進数は0-7のみ、16進数は0-9とA-Fのみ、といった具合です。このツールは、当てはまらない文字を黙って無視するのではなく、すべての文字をチェックします。入力内のいずれかの文字が選択したフォーマットに対して無効な場合、部分的で不正確な結果を黙って返すのではなく、値全体が拒否されます。

関連ツール