10進数⇔2進数の変換方法|簡単な計算手順と練習問題付き
コンピュータの基礎を学ぶ上で避けて通れないのが、10進数と2進数の変換です。プログラミング、情報処理試験、数学の授業など、様々な場面で必要となるこのスキル。本記事では、10進数から2進数へ、2進数から10進数への変換方法を、初心者にもわかりやすく丁寧に解説します。
テックジム東京本校では、情報科目の受験対策指導もご用意しております。
目次
2進数とは?基礎知識
10進数と2進数の違い
私たちが普段使っている数字は10進数です。0から9までの10種類の数字を使って数を表現します。一方、2進数は0と1の2種類の数字だけを使って数を表現する方法です。
- 10進数: 0, 1, 2, 3, 4, 5, 6, 7, 8, 9 の10種類
- 2進数: 0, 1 の2種類のみ
なぜ2進数が重要なのか
コンピュータの内部では、電気信号の「ON(1)」と「OFF(0)」で情報を処理しています。そのため、すべてのデータは2進数で表現されます。10進数と2進数の変換を理解することは、コンピュータの仕組みを理解する第一歩となります。
10進数から2進数への変換方法
基本的な変換手順
10進数を2進数に変換するには、2で割り続ける方法が最も一般的です。
変換手順(ステップバイステップ)
- 10進数を2で割る
- 商と余りを記録する
- 商が0になるまで繰り返す
- 余りを下から上へ並べる
具体例:13を2進数に変換
10進数の「13」を2進数に変換してみましょう。
13 ÷ 2 = 6 余り 1
6 ÷ 2 = 3 余り 0
3 ÷ 2 = 1 余り 1
1 ÷ 2 = 0 余り 1
余りを下から上へ読むと:1101
答え:13(10進数)= 1101(2進数)
より大きな数の変換例:45
45 ÷ 2 = 22 余り 1
22 ÷ 2 = 11 余り 0
11 ÷ 2 = 5 余り 1
5 ÷ 2 = 2 余り 1
2 ÷ 2 = 1 余り 0
1 ÷ 2 = 0 余り 1
答え:45(10進数)= 101101(2進数)
変換のポイント
- 余りは必ず0か1になります
- 余りを読む順序は下から上(最後に出た余りが最初の桁)
- 商が0になったら終了
2進数から10進数への変換方法
基本的な変換手順
2進数を10進数に変換するには、**位取り(桁の重み)**を利用します。
2進数の位取り
2進数の各桁は、右から順に以下の重みを持ちます。
| 桁の位置 | 8桁目 | 7桁目 | 6桁目 | 5桁目 | 4桁目 | 3桁目 | 2桁目 | 1桁目 |
|---|---|---|---|---|---|---|---|---|
| 重み | 128 | 64 | 32 | 16 | 8 | 4 | 2 | 1 |
| 2の累乗 | 2⁷ | 2⁶ | 2⁵ | 2⁴ | 2³ | 2² | 2¹ | 2⁰ |
変換手順
- 各桁の数字(0または1)を確認
- その桁の重み(2の累乗)を掛ける
- すべての積を足し合わせる
具体例:1101を10進数に変換
2進数「1101」を10進数に変換してみましょう。
1 1 0 1
↓ ↓ ↓ ↓
8 4 2 1 (各桁の重み)
1×8 + 1×4 + 0×2 + 1×1
= 8 + 4 + 0 + 1
= 13
答え:1101(2進数)= 13(10進数)
より大きな数の変換例:101101
1 0 1 1 0 1
↓ ↓ ↓ ↓ ↓ ↓
32 16 8 4 2 1
1×32 + 0×16 + 1×8 + 1×4 + 0×2 + 1×1
= 32 + 0 + 8 + 4 + 0 + 1
= 45
答え:101101(2進数)= 45(10進数)
変換のポイント
- 右端の桁は常に1の位(2⁰)
- 左に行くほど2倍ずつ増える(2¹, 2², 2³…)
- 0の桁は計算に含めなくてもOK
10進数と2進数の早見表
よく使われる数値の対応表です。
| 10進数 | 2進数 | 10進数 | 2進数 |
|---|---|---|---|
| 0 | 0 | 11 | 1011 |
| 1 | 1 | 12 | 1100 |
| 2 | 10 | 13 | 1101 |
| 3 | 11 | 14 | 1110 |
| 4 | 100 | 15 | 1111 |
| 5 | 101 | 16 | 10000 |
| 6 | 110 | 20 | 10100 |
| 7 | 111 | 32 | 100000 |
| 8 | 1000 | 64 | 1000000 |
| 9 | 1001 | 100 | 1100100 |
| 10 | 1010 | 255 | 11111111 |
練習問題にチャレンジ
問題1:10進数→2進数
以下の10進数を2進数に変換してください。
- 7
- 25
- 50
- 100
問題2:2進数→10進数
以下の2進数を10進数に変換してください。
- 1010
- 11001
- 111000
- 10101010
解答
問題1の解答
- 7 = 111
- 25 = 11001
- 50 = 110010
- 100 = 1100100
問題2の解答
- 1010 = 10
- 11001 = 25
- 111000 = 56
- 10101010 = 170
実用的な活用場面
プログラミングでの活用
- ビット演算の理解
- メモリ容量の計算(バイト、キロバイト)
- カラーコードの理解(RGB値)
- パーミッション設定(Unix系システム)
情報処理試験
- 基本情報技術者試験
- ITパスポート試験
- 応用情報技術者試験
これらの試験では2進数の理解が必須です。
よくある間違いと注意点
間違い1:余りを上から下へ読む
10進数から2進数への変換では、余りは下から上へ読むのが正解です。
間違い2:桁の重みを間違える
2進数から10進数への変換では、一番右が1の位(2⁰)です。左から数えないように注意しましょう。
間違い3:計算ミス
特に大きな数を変換する際は、計算ミスに注意が必要です。検算をする習慣をつけましょう。
まとめ
10進数と2進数の変換は、最初は難しく感じるかもしれませんが、手順を理解すれば誰でも確実にマスターできます。
重要ポイント
- 10進数→2進数:2で割り続け、余りを下から上へ
- 2進数→10進数:各桁に重みを掛けて合計
- 練習を重ねることで、スピードと正確性が向上
コンピュータサイエンスの基礎として、ぜひ何度も練習して身につけてください。最初は紙と鉛筆で計算練習を重ね、慣れてきたら暗算でできるものも増えてきます。
この知識は、プログラミング、情報処理試験、コンピュータの仕組みの理解など、様々な場面で役立ちます。基礎をしっかり固めて、次のステップへ進みましょう!
■らくらくPython塾 – 読むだけでマスター
【現役エンジニア歓迎】プログラミング学習お悩み相談会
【情報I】受験対策・お悩み相談会(オンライン・無料)
【オンライン無料】ゼロから始めるPython爆速講座
■テックジム東京本校
格安のプログラミングスクールといえば「テックジム」。
講義動画なし、教科書なし。「進捗管理とコーチング」で効率学習。
対面型でより早くスキル獲得、月額2万円のプログラミングスクールです。
情報科目の受験対策指導もご用意しております。




