進数変換(2進数・8進数・10進数・16進数)

チートシートPDF

どれか1つの欄に数を入力すると、ほかの進数に変換します。0x や 0b 付きの値もそのまま貼り付けられます。

入力したデータは送信も保存もしません。悪用することも一切ありません。くわしく

進数とは

私たちがふだん使う10進数は、0〜9の10種類の数字で数を表します。コンピューターの内部では0と1だけの2進数が使われ、 2進数を4桁ずつまとめて短く書けるのが16進数(0〜9とA〜F)です。色のコード(#FF0000)、メモリのアドレス、 文字コード(U+3042)、MACアドレスなど、IT の現場では16進数がよく登場します。

早見表

10進数2進数8進数16進数
0000
1111
21022
31133
410044
510155
611066
711177
81000108
91001119
10101012A
11101113B
12110014C
13110115D
14111016E
15111117F
16100002010
321000004020
64100000010040
100110010014464
12711111111777F
1281000000020080
25511111111377FF
256100000000400100
1024100000000002000400
655351111111111111111177777FFFF

変換の考え方

  • 2進数 → 10進数:右から 1, 2, 4, 8, 16… の重みを掛けて足します。1011 は 8+0+2+1 = 11。
  • 2進数 ⇔ 16進数:2進数を右から4桁ずつ区切ると、それぞれが16進数の1桁になります。1111 0000 → F0。
  • 10進数 → 2進数:2で割り続けて、余りを下から順に並べます。

色のコードを RGB に変換したいときはカラーコード変換、 ファイルの容量の単位(KB・MB・GB)を変換するならデータ容量の単位変換が便利です。

よくある質問

どれくらい大きな数まで変換できますか?

桁数の制限はほぼありません。JavaScript の BigInt を使っているので、64ビットを超える大きな数も正確に変換できます。

「0x」や「0b」が付いた値は入力できますか?

できます。16進数の 0x、2進数の 0b、8進数の 0o は自動で取り除きます。区切りのスペースや「_」も無視します。

負の数の2進数(2の補数)を知りたい。

10進数の欄に負の数を入れると、8・16・32・64ビットの2の補数表現を表示します。プログラムでの -1 が 2進数で 11111111 になるのを確かめられます。

変換・計算の結果は正確さに努めていますが、すべての入力での動作を保証するものではありません。 業務で使う場合は、重要なデータは結果を確認してからご利用ください。詳しくは免責事項をご覧ください。