進数変換ツール(2進数、8進数、16進数)
プライバシー優先設計 — すべてブラウザ内で処理します
数値を2進数、8進数、10進数、16進数の間で、ブラウザ内で変換します。Toovaは4つの表記を並べて表示し、負の数や大きな値にも対応し、すべての処理を端末上で完結させます。
各基数が登場する場面
2進数はフラグ、ビットマスク、低レベルプロトコルに登場します。8進数は今では珍しいですが、Unixのファイルパーミッションで今も使われています。10進数は日常で普遍的に使われます。16進数は色、メモリアドレス、ハッシュダイジェストなど、2進数のコンパクトな表現が欲しい場面で支配的です。Toovaは4つすべての間で1回の貼り付けで変換し、結果を並べて表示します。
ビット幅と符号付き整数
符号付き整数を扱うとき、ビット幅は重要です。32ビット2の補数整数として -1 は 0xFFFFFFFF、64ビット整数としては 0xFFFFFFFFFFFFFFFF になります。Toovaではビット幅(8、16、32、64)と符号の有無を選べるため、値がレジスタやバイナリプロトコルでどう見えるかを正確に確認できます。シリアルプロトコル、組み込みシステム、低レベルネットワークのデバッグに便利です。
ローカルのみ
すべての変換はブラウザ内で行われます。貼り付けた数値がページから外に出ることはありません。アドレス、ID、システムに関するコンテキストを漏らしうる値を扱うときに重要です。使用中Networkタブは空のままで、最初の読み込み後はオフラインでも動作します。
よくある質問
- プログラミングで16進数がそんなに一般的なのはなぜですか?
- 16進数の各桁はちょうど4ビットを表すため、2桁で1バイトを正確にカバーできます。これにより16進数は、バイナリデータの最もコンパクトな人間可読表現になります。メモリアドレス、色コード、ハッシュダイジェストが16進数を使うのも同じ理由です。
- 負の数はどう表現されますか?
- Toovaは2の補数表現を使います。これは最新のCPUとプログラミング言語が使う方式です。コンテキストに合うビット幅を選んでください。たとえば、32ビット符号付き整数と64ビットでは折り返し方が異なります。
- 非常に大きな数値を変換できますか?
- はい。Toovaは任意精度整数を扱うため、64ビットを超える数値も正しく変換されます。JavaScriptのNumber.MAX_SAFE_INTEGER境界でオーバーフローすることはありません。
- 浮動小数点数はどうですか?
- この変換ツールは整数に特化しています。浮動小数点値(IEEE 754)の2進数表現を探究するには、専用のfloat-bitsツールを探してください。
- データはどこかへ送信されますか?
- いいえ。変換はすべてブラウザ内で行われます。