数値基数変換

進数
説明
2110111111010100102進数
83375228進数
1011451410進数
161bf5216進数(小文字)
266daa数字 + 大文字、ILOU除く
323fqi数字 + 小文字
362gcy数字 + 大文字小文字
52Gia数字 + 大文字小文字、0O1I除く
58y2m数字 + 大文字小文字
62tN0数字 + 大文字小文字
概要
Generated by AI

数値を異なる進数間で素早く変換します。2 進数から 62 進数までの主流エンコーディングシステムをサポートします。プログラム開発、暗号学、データエンコーディングなどのシーンに適用され、リアルタイム変換と詳細な説明を提供します。

サポートされている進数系

2 進数(Base 2)

  • 文字セット: 0-1
  • 用途: コンピューターの低レベル表現、ビット演算、デジタル回路
  • : 1110010 = 114

8 進数(Base 8)

  • 文字セット: 0-7
  • 用途: Unix ファイルパーミッション、従来のコンピューターシステム
  • : 162 = 114

10 進数(Base 10)

  • 文字セット: 0-9
  • 用途: 人間が日常的に使用する数字システム
  • : 114 = 114

16 進数(Base 16)

  • 文字セット: 0-9、a-f(小文字)
  • 用途: メモリアドレス、カラーコード、ハッシュ値、バイナリデータ表現
  • : 72 = 114

Base 26

  • 文字セット: 数字 + 大文字アルファベット(I、L、O、U を除く)
  • 用途: 混乱を避ける識別子システム
  • 特徴: 混乱しやすい文字を削除

Base 32

  • 文字セット: 数字 + 小文字アルファベット
  • 用途: 人間が読めるエンコーディング、URL セーフな識別子
  • 特徴: 大文字小文字を区別せず、0/O と 1/I の混乱を回避

Base 36

  • 文字セット: 数字 + 大小文字アルファベット
  • 用途: 短縮 URL、コンパクトな識別子
  • 特徴: 大文字小文字を区別しない最大の進数システム

Base 52

  • 文字セット: 数字 + 大小文字アルファベット(0、O、1、I を除く)
  • 用途: 高密度エンコーディングで混乱を回避
  • 特徴: 混乱しやすい文字を削除し、高いエンコーディング効率を維持

Base 58

  • 文字セット: 数字 + 大小文字アルファベット
  • 用途: ビットコインアドレス、IPFS ハッシュ
  • 特徴: 0、O、I、l などの混乱しやすい文字を削除

Base 62

  • 文字セット: 数字 + 大小文字アルファベット
  • 用途: 短縮リンク生成、データベース ID エンコーディング
  • 特徴: 最大文字セット、最高のエンコーディング密度

使用シーン

プログラム開発

  • メモリアドレスの変換(16 進数 ↔ 10 進数)
  • ビット演算の処理(2 進数)
  • ネットワークデータパケットのデバッグ(16 進数)
  • データエンコーディングフォーマットの理解

データエンコーディング

  • 短縮 URL の生成(Base 62)
  • データベース自動増分 ID のエンコーディング(Base 36/62)
  • 人間が読める識別子の作成(Base 32)
  • データ表現の圧縮

暗号学

  • ハッシュ値の異なる表現の表示
  • 暗号化データの分析
  • ブロックチェーンアドレスの処理(Base 58)
  • エンコーディングメカニズムの理解

学習教育

  • コンピューターの数値表現の理解
  • 進数変換アルゴリズムの学習
  • 異なる進数の応用シーンの習得
  • 数学計算の練習

使用方法

  1. 入力ボックスに変換する数値を入力
  2. ドロップダウンメニューから現在の数値の進数を選択
  3. 結果テーブルですべての進数の変換結果を確認

ツールはリアルタイムで自動的に変換され、ボタンをクリックする必要はありません。

変換原理

進数変換の基本的な考え方:

  1. 任意の進数 → 10 進数: 各桁の数字にその位の重み(進数の累乗)を掛けて合計
  2. 10 進数 → 任意の進数: 目標進数で連続的に除算し、余りを逆順に配置

本ツールは汎用アルゴリズムを採用し、まず入力を 10 進数に変換し、次に目標進数に変換します。

進数選択の推奨事項

コンピューター関連

  • 2 進数: 低レベルロジックの理解
  • 16 進数: メモリとデータの表示
  • 8 進数: Unix パーミッションシステム

データエンコーディング

  • Base 62: 最短エンコーディング、短縮リンク用
  • Base 36: 大文字小文字を区別しないコンパクトエンコーディング
  • Base 58: 混乱を避けるビットコインアドレス

人間が読める

  • Base 32: URL セーフで大文字小文字を区別しない
  • Base 26: 純粋なアルファベットエンコーディング
  • 10 進数: 日常使用

注意事項

  • 入力は有効な数字文字でなければならず、選択した進数の文字セットに一致する必要があります
  • 異なる進数の文字セットは異なり、大文字小文字の区別に注意してください
  • 超大型の数値は JavaScript の数値精度制限を受ける可能性があります
  • 一部の進数は小文字を使用し、一部は大文字を使用します

一般的な応用例

カラーコード変換

16 進数 #FF5733 → 10 進数 RGB (255, 87, 51)

ファイルパーミッション

8 進数 755 → 2 進数 111 101 101
意味: rwxr-xr-x

短縮リンク ID

10 進数 123456789 → Base 62 8M0kX
文字を節約し、拡散しやすい

他のツールとの比較

オンライン計算機と比較して、本ツールは複数の進数の結果を同時に表示し、繰り返し変換する必要がありません。プログラミング言語の組み込み関数と比較して、本ツールは視覚化インターフェースと詳細な説明を提供し、学習と検証により適しています。

もっと見る