onlinetools.dev

基数変換

2 進・8 進・10 進・16 進から基数 36 まで、数値を相互変換

ローカル実行
loading…
このツールについて

任意の基数で数値を入力すると、2 進・8 進・10 進・16 進で同時に読めます — さらに基数 36 までの任意のカスタム基数にも対応します。プレフィックスは理解され(0x、0o、0b)、桁区切りが長い値を眺めやすくし(1111 1111 · 255 · ff)、ビット長の表示で値が 8・32・64 ビットに収まるかがひと目で分かります。

演算には BigInt を使うため、どんなサイズでも精度は正確です。ファイルパーミッション、ARGB カラー、IP アドレス、ハッシュのプレフィックス、64 ビットのデータベース ID — いずれも、2⁵³ を超えると普通の JavaScript 数値を襲う静かな丸めなしに変換できます。

負の数はすべての基数で符号を保ちます。すべてはローカルで、入力と同時に即座に計算されます。

よくある質問

自動判別はどうやって基数を決めますか?
プレフィックスです。0x は 16 進、0o は 8 進、0b は 2 進を意味し、それ以外は 10 進としてパースされます。プレフィックスのない「ff」のような桁の並びは曖昧なので、明示的に HEX を選んでください — エラーメッセージがそれを思い出させてくれます。
巨大な数値も本当に正確ですか?
はい — 変換は任意精度の BigInt 上で実行されます。18446744073709551615(2⁶⁴−1)は正確にラウンドトリップします。浮動小数点ベースのコンバーターなら …551616 に化けてしまうところです。
負の数は 2 進数でどう表示されますか?
マイナス記号付き(-1010)で、2 の補数ではありません。2 の補数には固定のビット幅が必要だからです。2 の補数のパターンを見たいなら、対象のビット幅の 2ⁿ を負の値に足して、それを変換してください。
基数 36 は何に使えますか?
コンパクトな ID です。0-9 と a-z は、大文字小文字を区別せず URL セーフであり続ける最も密度の高いアルファベットです。多くの URL 短縮サービスやチケットシステムが数値 ID をこの方法でエンコードしています — 貼り付ければ、背後の数値が読めます。
関連ツール