進数を変換する方法
10進数、16進数、2進数、8進数、または好きな進数のどのボックスに数値を入力しても、ほかのボックスがすべてすぐに更新されます。0x、0b、0oなどの接頭辞、スペース、アンダースコアは無視され、負の数にも対応しています。桁数の上限はなく、100桁の数値も正確に変換できます。
記数法の説明
- 2進数(基数2)は0と1だけを使います。コンピューターはすべてをこの形で保存しています。
- 8進数(基数8)は0〜7の数字を使います。
chmod 755のような、Unixのファイルのパーミッションで使われます。 - 10進数(基数10)は、0〜9の数字を使う日常的な記数法です。
- 16進数(基数16)は0〜9とA〜Fを使います。16進数の1桁はちょうど4ビットなので、バイト、メモリアドレス、
#FF8800のような色をコンパクトに書けます。 - 36進数はすべての数字と英字を使い、短いIDやURL短縮サービスで使われます。
早見表
| 10進数 | 2進数 | 16進数 |
|---|---|---|
| 10 | 1010 | A |
| 15 | 1111 | F |
| 16 | 1 0000 | 10 |
| 100 | 110 0100 | 64 |
| 255 | 1111 1111 | FF |
| 1024 | 100 0000 0000 | 400 |
よくある質問
16進数を10進数に手計算で変換するには?
右端の桁を0番目として、各桁の値に「16の(桁の位置)乗」を掛け、それらを合計します。たとえば、2F = 2 × 16 + 15 × 1 = 47です。
負の数はどのように表示されますか?
マイナス記号を付けて表示します。たとえば、−255は-FFです。コンピューターは通常、負の数を2の補数で保存しますが、これはビット数によって変わるため、ここでは表示しません。