進数変換器

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のファイル権限(755644 など)は8進数で書かれ、各桁が所有者・グループ・その他の読み取り・書き込み・実行をエンコードします。
  • メモリアドレス —— デバッガや低レベルツールは、コンパクトにするためメモリアドレスやバイトダンプを16進数で表示します。

変換ツールの使い方

  1. 4つのフィールド(2進数・8進数・10進数・16進数)のいずれかに値を入力します。
  2. 他の3つのフィールドが入力と同時に自動更新されます。
  3. ある進数で無効な数字を入力した場合(例:2進数に 2)、そのフィールドは赤い枠線を表示し、他は更新されません。
  4. すべてコピーで4つの値をコピー、クリアですべてのフィールドをリセットできます。

よくある質問

データはアップロードされますか? いいえ。すべての変換はローカルブラウザで行われ、入力がデバイスから外に出ることはありません。

負の数に対応していますか? 変換器は非負整数を扱います。負の値の場合は絶対値を入力して自分で符号を適用してください。2の補数のような表現は選択したビット幅に依存するためです。

小数はどうですか? 本ツールは整数のみを扱います。他の進数での小数値は固定の小数桁数が必要で、ここでは変換されません。

サイズ制限はありますか? JavaScriptは253−1(約9京)までの整数を安全に表現できます。これを超える値はNumber型の安全整数範囲を超えるため、精度が失われる可能性があります。