~/devtools / number-base
tool::number-base
進数
変換ツール
2進数・8進数・10進数・16進数をリアルタイムで相互変換します。どのフィールドを編集しても、残りの3つが即座に更新されます。
ad · 300×250
// about this tool
進数変換ツールについて
進数(基数)とは、数値を表す際に使用できる数字の種類数を意味します。日常で使う10進数(0〜9)のほか、コンピュータの基本言語である2進数(0と1)、Unixパーミッションで使われる8進数(0〜7)、メモリアドレスや色コードに多用される16進数(0〜9とA〜F)があります。
16進数は1バイト(8ビット)をちょうど2桁で表現できるため、メモリアドレスやハッシュ値の表示に広く使われます。8進数はrwxビットを3ビット単位でまとめられるため、chmod 755のようなUnixファイルパーミッションを扱う際に直感的です。
このツールは負の整数を含む全ての整数を4つの進数で同時にリアルタイム変換します。どのフィールドに入力しても他の3つが即座に更新され、各フィールドのコピーボタンで結果をすぐに利用できます。無効な文字の入力にはエラーメッセージを即時表示します。
主な使用例
- ▸ビット演算のデバッグのために10進数を2進数に変換
- ▸16進数カラーコードやメモリアドレスを10進数に変換
- ▸chmod 755などの8進数ファイルパーミッションを2進数(rwxビット)で検証
- ▸組み込みシステムや低レベルコード作業での進数変換
- ▸リバースエンジニアリング時の16進数オペコードやレジスタ値の確認
よくある質問
Q. 16進数のA〜Fはそれぞれ何を表しますか?
A=10、B=11、C=12、D=13、E=14、F=15です。16進数は1桁に0〜15の値を収めるためA〜Fを使います。入力は大文字・小文字どちらも受け付けます。
Q. 負の数はどのように入力しますか?
いずれのフィールドでも数字の前にマイナス記号(-)を付けてください。例えば10進数フィールドに-42と入力すると、2進数は-101010、8進数は-52、16進数は-2Aに変換されます。
Q. 0xや0bなどのプレフィックスは含めても良いですか?
プレフィックスは不要です。純粋な数字のみを入力してください。2進数フィールドには0と1のみ、8進数には0〜7のみ、16進数には0〜9とA〜Fのみ入力できます。