10進数から2進数
CoddyのAssemblyジャーニー「基礎」セクションの一部 — レッスン 9/45。
2進法の仕組みがわかったところで、10進数(13など)を2進数(1101)に変換する方法を学ぶ必要があります。
方法:2で繰り返し割り、余りを逆から読みます。
ステップバイステップの例:13を2進数に変換する
| ステップ | 除算 | 結果 | 余り |
|---|---|---|---|
| 1 | 13 ÷ 2 | 6 | 1 |
| 2 | 6 ÷ 2 | 3 | 0 |
| 3 | 3 ÷ 2 | 1 | 1 |
| 4 | 1 ÷ 2 | 0 | 1 |
余りを下から上へ読みます:1101
つまり、10進数の13 = 2進数の1101です。
別の例:25を2進数に変換する
| ステップ | 除算 | 結果 | 余り |
|---|---|---|---|
| 1 | 25 ÷ 2 | 12 | 1 |
| 2 | 12 ÷ 2 | 6 | 0 |
| 3 | 6 ÷ 2 | 3 | 0 |
| 4 | 3 ÷ 2 | 1 | 1 |
| 5 | 1 ÷ 2 | 0 | 1 |
下から上に読みます:11001
したがって、10進数の25 = 2進数の11001となります。
仕組み:
2で割るたびに、次の2進数の桁(右端から順に)を求めていることになります。余りは、その桁が0か1かを示します。結果が0になったら終了です。
自分で試してみよう
このレッスンにはコードチャレンジは含まれていません。
このレッスンには短いクイズがあります。レッスンを始めて解答し、進捗を記録しましょう。