本文へスキップ
SPCXTools

基数変換ツール

2進数、8進数、10進数、16進数、そして36進数までの任意の基数間で即座に変換。

ローカルで動作 — ファイルは端末から出ません

ツールを読み込み中…

基数変換ツールの使い方

  1. 12進数、8進数、10進数、16進数のいずれかの欄に数値を入力します。
  2. 2入力すると同時に、他のすべての欄が更新されます。0xや0bのようなプレフィックス、スペース、アンダースコアも使用可能です。
  3. 33進数や36進数など、あまり一般的でない基数に変換するには、カスタム基数を2から36の間で設定します。
  4. 4読みやすくするために桁区切りにチェックを入れ、コピーボタンで任意の結果をコピーできます。

N進数をリアルタイムで相互変換

コンピューターは2進数で考え、プログラマーは色やメモリアドレスを16進数で記述し、Unixのファイルパーミッションは8進数を使い、そして人々は10進数で数を数えます。この基数変換ツールは、それらすべてを一度に相互変換します。いずれかの欄に値を入力するだけで、他のすべての基数での表現が即座に表示されます。また、2~36進数までの任意のカスタム基数への変換や、桁数無制限の数値にも対応しています。

主な機能

  • 2進数、8進数、10進数、16進数を並べて表示し、すべて編集可能。
  • 3進数、12進数、36進数など、2~36進数のカスタム基数に対応。
  • 正確な任意精度演算による桁数無制限の変換。
  • 先頭にマイナス記号を付けた負の数に対応。
  • 0x、0b、0oなどのプレフィックスや、スペース、アンダースコアなどの区切り文字は無視されます。
  • 読みやすいように4桁または3桁ごとの桁区切り表示。
  • 数値のビット長を自動で表示。

一般的な変換例

10進数 2進数 8進数 16進数
10 1010 12 A
15 1111 17 F
16 10000 20 10
100 1100100 144 64
255 11111111 377 FF
1024 10000000000 2000 400
65535 1111111111111111 177777 FFFF

各基数の主な用途

  • 2進数 (base 2) — デジタル回路の言語。各桁が1ビットに対応します。
  • 8進数 (base 8) — chmod 755のようなUnixのファイルパーミッションで使用。各桁が3ビットを表します。
  • 10進数 (base 10) — 日常生活で使われる数字。
  • 16進数 (base 16) — メモリアドレス、#FF8800のようなカラーコード、バイト値、ハッシュ値、MACアドレスなどで使用。16進数の各桁がちょうど4ビットを表します。
  • 36進数 — 短縮URLなど、すべての数字とアルファベットを使ったコンパクトな識別子として使用。

ヒント

  • 1バイトは8ビット、つまり16進数ちょうど2桁です。FFは255で、1バイトの最大値です。
  • 16進数のカラーコードをRGB値に変換するには、カラーコンバーターをご利用ください。
  • 2のべき乗を含む計算には、2^32のような式をサポートする高機能電卓が便利です。

よくある質問

2進数を10進数に変換するには?
2進数の各桁に、右から順にその桁の重み(1, 2, 4, 8, 16...)を掛けて、その結果を合計します。例:1011の場合、1×8 + 0×4 + 1×2 + 1×1 = 11となります。このツールを使えば、どんなに長い桁数の数値でも瞬時に計算できます。
10進数を16進数に変換するには?
対象の数を16で繰り返し割り、その余りを書き留めます。10~15の余りはA~Fで表します。最後に、余りを下から上に読み上げます。例:255の場合、255 ÷ 16 = 15 余り 15 (F)、15 ÷ 16 = 0 余り 15 (F) となるため、255 = FF となります。
変換できる数値の桁数に制限はありますか?
いいえ、ありません。このツールは任意精度整数(BigInt)を使用しているため、数百桁の数値でも正確に変換できます。一般的な電卓で約9000兆を超えると発生するような丸め誤差もありません。
負の数や分数は変換できますか?
先頭にマイナス記号を付けた負の数(例:−FF = −255)に対応しています。分数はサポートされていません。このツールは整数のみを扱います。2の補数表現は適用されず、マイナス記号はそのまま維持されます。
10を超える基数ではどの数字が使われますか?
アルファベットのA~Zが10~35の値を表します。したがって、16進数では0~9とA~Fを使用し、36進数ではすべての数字とアルファベットを使用します。入力は大文字と小文字を区別しません。