10進数⇔2進数の変換方法|簡単な計算手順と練習問題付き
10進数⇔2進数の変換方法|簡単な計算手順と練習問題付き

10進数⇔2進数の変換方法|簡単な計算手順と練習問題付き

AIで副業するなら「AI CAMP」

コンピュータの基礎を学ぶ上で避けて通れないのが、10進数と2進数の変換です。プログラミング、情報処理試験、数学の授業など、様々な場面で必要となるこのスキル。本記事では、10進数から2進数へ、2進数から10進数への変換方法を、初心者にもわかりやすく丁寧に解説します。

テックジム東京本校では、情報科目の受験対策指導もご用意しております。

目次

  • 1 2進数とは?基礎知識
    • 1.1 10進数と2進数の違い
    • 1.2 なぜ2進数が重要なのか
  • 2 10進数から2進数への変換方法
    • 2.1 基本的な変換手順
    • 2.2 具体例:13を2進数に変換
    • 2.3 より大きな数の変換例:45
    • 2.4 変換のポイント
  • 3 2進数から10進数への変換方法
    • 3.1 基本的な変換手順
    • 3.2 変換手順
    • 3.3 具体例:1101を10進数に変換
    • 3.4 より大きな数の変換例:101101
    • 3.5 変換のポイント
  • 4 10進数と2進数の早見表
  • 5 練習問題にチャレンジ
    • 5.1 問題1:10進数→2進数
    • 5.2 問題2:2進数→10進数
    • 5.3 解答
  • 6 実用的な活用場面
    • 6.1 プログラミングでの活用
    • 6.2 情報処理試験
  • 7 よくある間違いと注意点
    • 7.1 間違い1:余りを上から下へ読む
    • 7.2 間違い2:桁の重みを間違える
    • 7.3 間違い3:計算ミス
  • 8 まとめ
  • 9 ■らくらくPython塾 – 読むだけでマスター
  • 10 【現役エンジニア歓迎】プログラミング学習お悩み相談会
  • 11 【情報I】受験対策・お悩み相談会(オンライン・無料)
  • 12 【オンライン無料】ゼロから始めるPython爆速講座
  • 13 ■テックジム東京本校

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³ 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進数:各桁に重みを掛けて合計
  • 練習を重ねることで、スピードと正確性が向上

コンピュータサイエンスの基礎として、ぜひ何度も練習して身につけてください。最初は紙と鉛筆で計算練習を重ね、慣れてきたら暗算でできるものも増えてきます。

この知識は、プログラミング、情報処理試験、コンピュータの仕組みの理解など、様々な場面で役立ちます。基礎をしっかり固めて、次のステップへ進みましょう!

AIで副業するなら「AI CAMP」

■らくらくPython塾 – 読むだけでマスター

【現役エンジニア歓迎】プログラミング学習お悩み相談会

【現役エンジニア歓迎】プログラミング学習お悩み相談会

【情報I】受験対策・お悩み相談会(オンライン・無料)

【情報I】受験対策・お悩み相談会(オンライン・無料)

【オンライン無料】ゼロから始めるPython爆速講座

【無料・オンライン】ゼロからはじめるPython爆速講座

■テックジム東京本校

格安のプログラミングスクールといえば「テックジム」。講義動画なし、教科書なし。「進捗管理とコーチング」で効率学習。対面型でより早くスキル獲得、月額2万円のプログラミングスクールです。情報科目の受験対策指導もご用意しております。

テックジム東京本校|「情報」科目受験生歓迎 プログラミング学習に関するお役立ちコンテンツ
  • 【2026年度対策】共通テスト「情報Ⅰ」基礎練習問題100問
  • 【Python入門】オーバーライドを初心者向けに完全解説!メソッドの上書きと継承の活用
  • 応用情報技術者試験(AP)完全対策ガイド【2025年最新版】
  • IPアドレスの32ビット表記とは?初心者でもわかる完全ガイド
  • IPv4とIPv6の違いとは?わかりやすい比較表で徹底解説
  • 【2025年最新】台東区のプログラミングスクールおすすめ15選|子供から大人まで学べるスクールを徹底比較
カテゴリーコラム[PR]
📎📎📎📎📎📎📎📎📎📎
BOT