数値基数変換

概要

Number Base Converterは2進数から62進数の間で任意の整数を変換し、入力しながら対応するすべての基数の結果をリアルタイムで同時に表示します — ボタンを押す必要はありません。対応している基数は2・8・10・16・26・32・36・52・58・62の10種類です。

基数ごとに使われる文字セット

アルファベットは 0–9a–z(小文字)→ A–Z(大文字)の計62文字です。各基数はこのセットの先頭から必要な数を取り、いくつか例外があります。

  • 16進数0–9a–f(小文字のみ)を使用
  • Base 26 — 数字と大文字を使うが、混同しやすいI・L・O・Uを除外
  • Base 58 — 0・O・I・lを除外;Bitcoinアドレスの標準文字セット
  • Base 62 — 62文字すべてを使用;符号化密度が最高で、短縮URLのID生成に広く使われる

変換の例

10進数の 114514 を入力した場合:

2進数  (2):  11011111101110010
8進数  (8):  337362
10進数(10):  114514
16進数(16):  1bf72
Base 58:     Q4E
Base 62:     Pl0        ← たった3文字;短縮URLのIDとしてよく使われる

16進数のカラーコード ff5733(10進数16734003)からRGBの各成分を取り出すには、2桁ずつ個別に変換します:ff → 255、57 → 87、33 → 51、つまりRGB(255, 87, 51)です。

基数グループ別の主な用途

コンピュータ・開発

  • 2進数 — ビット演算、デジタルロジック、パーミッションフラグ
  • 8進数 — Unixファイルパーミッション(例:755 = rwxr-xr-x)
  • 16進数 — メモリアドレス・カラーコード・ハッシュ値の表示

エンコーディングと識別子

  • Base 62 — 短縮URLのID、データベースの自動インクリメントIDの圧縮
  • Base 58 — Bitcoinアドレス、IPFSハッシュ
  • Base 32 — URLセーフな識別子、大文字小文字を区別しない
  • Base 36 — 短縮URL、コンパクトで読みやすい識別子