2進数計算機
2進数と10進数を変換します。
計算結果
進数変換ツール:10進数・2進数・16進数を自在に変換
このツールは、私たちが普段使っている10進数と、コンピュータの世界で使われる2進数、16進数、8進数をリアルタイムで相互変換します。どれか1つのボックスに数値を入力するだけで、他のすべての進数に自動的に変換されます。
進数(基数)とは?
「進数」とは、位取り記数法の土台となる数のことです。私たちが日常使う10進数は、0から9までの10個の数字を使い、9の次は桁上がりして「10」になります。
各進数の特徴
- 10進数 (Decimal): 人間にとって最も馴染み深い数え方。0-9の数字を使用。
- 2進数 (Binary): コンピュータの基礎。0と1のみを使用。ON/OFFのスイッチに対応。
- 16進数 (Hexadecimal): 2進数を人間が見やすく短縮するための表記。0-9とA-F(10-15)を使用。カラーコード(例: #FFFFFF)などで多用されます。
- 8進数 (Octal): 0-7の数字を使用。現在はあまり使われませんが、Linuxのファイルパーミッション設定などで見かけます。
変換の仕組み
10進数から2進数への変換
10進数の数を2で割り続け、その余りを下から順に並べることで求められます。
例:13を2進数に変換
13 ÷ 2 = 6 余り 1
6 ÷ 2 = 3 余り 0
3 ÷ 2 = 1 余り 1
1 ÷ 2 = 0 余り 1
→ 下から読んで 1101
6 ÷ 2 = 3 余り 0
3 ÷ 2 = 1 余り 1
1 ÷ 2 = 0 余り 1
→ 下から読んで 1101
2進数から10進数への変換
各桁の重み(2のn乗)を計算して足し合わせます。
例:1101
(1 × 2³) + (1 × 2²) + (0 × 2¹) + (1 × 2⁰)
= 8 + 4 + 0 + 1
= 13
= 8 + 4 + 0 + 1
= 13
プログラミングでの活用
プログラミング言語では、これらの進数をリテラルとして記述するための接頭辞が用意されています(言語により異なります)。
- Python/JavaScriptなど: `0b1010` (2進数), `0xA` (16進数), `0o12` (8進数)
- C言語など: `0xA` (16進数), `012` (8進数)