~/devtools / number-base
tool::number-base

進数
変換ツール

2進数・8進数・10進数・16進数をリアルタイムで相互変換します。どのフィールドを編集しても、残りの3つが即座に更新されます。

ad · 728×90
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のみ入力できます。