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で割り続ける方法が最も一般的です。

変換手順(ステップバイステップ)

  1. 10進数を2で割る
  2. 商と余りを記録する
  3. 商が0になるまで繰り返す
  4. 余りを下から上へ並べる

具体例: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⁰

変換手順

  1. 各桁の数字(0または1)を確認
  2. その桁の重み(2の累乗)を掛ける
  3. すべての積を足し合わせる

具体例: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進数に変換してください。

  1. 7
  2. 25
  3. 50
  4. 100

問題2:2進数→10進数

以下の2進数を10進数に変換してください。

  1. 1010
  2. 11001
  3. 111000
  4. 10101010

解答

問題1の解答

  1. 7 = 111
  2. 25 = 11001
  3. 50 = 110010
  4. 100 = 1100100

問題2の解答

  1. 1010 = 10
  2. 11001 = 25
  3. 111000 = 56
  4. 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万円のプログラミングスクールです。
情報科目の受験対策指導もご用意しております。