進数変換器
2進数、8進数、10進数、16進数を相互変換。入力と同時に変換——すべてブラウザ内で完結、アップロード不要。
進数変換器について
この進数変換器は、すべてブラウザ内で完結します。2進数、8進数、10進数、16進数のいずれかのフィールドに値を入力すると、他の3つが即座に更新されます。サーバーへのアップロードは一切なく、JavaScript によってあなたのデバイス上で入力と同時に処理されます。
進数とは
進数(基数)は、値を表現するために使用する固有の数字の数です。私たちは通常10進数(基数 10)で0〜9の数字を使って数えますが、コンピュータや他の分野では別の進数を使用します:
- 2進数(基数 2) —— 0と1のみを使用。各ビットがオンかオフかを表す、デジタルエレクトロニクスのネイティブな言語です。
- 8進数(基数 8) —— 数字0〜7を使用。各8進数桁が3つの2進数桁にきれいに対応するため、12ビットや36ビットのワードを持つ古いシステムで人気がありました。
- 10進数(基数 10) —— 数字0〜9を使用。人間の日常的な計数の進数で、おそらく指が10本あるためです。
- 16進数(基数 16) —— 数字0〜9と文字A〜Fを使用。各16進数桁が4つの2進数桁に対応し、バイト値やメモリアドレスを書く標準的なコンパクトな方法です。
よくある使用例
- 16進数カラー ——
#FF5733のようなWebカラーは16進数で書かれ、各桁のペアが0〜255の赤・緑・青チャンネルを表します。 - 2進数フラグ —— 権限ビット、フィーチャーフラグ、ビットマスクは2進数で読むのが最も簡単で、各位置が1つのオン/オフスイッチを表します。
- 8進数ファイル権限 —— UnixやLinuxのファイル権限(
755や644など)は8進数で書かれ、各桁が所有者・グループ・その他の読み取り・書き込み・実行をエンコードします。 - メモリアドレス —— デバッガや低レベルツールは、コンパクトにするためメモリアドレスやバイトダンプを16進数で表示します。
変換ツールの使い方
- 4つのフィールド(2進数・8進数・10進数・16進数)のいずれかに値を入力します。
- 他の3つのフィールドが入力と同時に自動更新されます。
- ある進数で無効な数字を入力した場合(例:2進数に
2)、そのフィールドは赤い枠線を表示し、他は更新されません。 - すべてコピーで4つの値をコピー、クリアですべてのフィールドをリセットできます。
よくある質問
データはアップロードされますか? いいえ。すべての変換はローカルブラウザで行われ、入力がデバイスから外に出ることはありません。
負の数に対応していますか? 変換器は非負整数を扱います。負の値の場合は絶対値を入力して自分で符号を適用してください。2の補数のような表現は選択したビット幅に依存するためです。
小数はどうですか? 本ツールは整数のみを扱います。他の進数での小数値は固定の小数桁数が必要で、ここでは変換されません。
サイズ制限はありますか? JavaScriptは253−1(約9京)までの整数を安全に表現できます。これを超える値はNumber型の安全整数範囲を超えるため、精度が失われる可能性があります。