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種類のみ
コンピュータの内部では、電気信号の「ON(1)」と「OFF(0)」で情報を処理しています。そのため、すべてのデータは2進数で表現されます。10進数と2進数の変換を理解することは、コンピュータの仕組みを理解する第一歩となります。
10進数から2進数への変換方法
基本的な変換手順10進数を2進数に変換するには、2で割り続ける方法が最も一般的です。
変換手順(ステップバイステップ)- 10進数を2で割る
- 商と余りを記録する
- 商が0になるまで繰り返す
- 余りを下から上へ並べる
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の累乗)を掛ける
- すべての積を足し合わせる
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進数を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進数:各桁に重みを掛けて合計
- 練習を重ねることで、スピードと正確性が向上
コンピュータサイエンスの基礎として、ぜひ何度も練習して身につけてください。最初は紙と鉛筆で計算練習を重ね、慣れてきたら暗算でできるものも増えてきます。
この知識は、プログラミング、情報処理試験、コンピュータの仕組みの理解など、様々な場面で役立ちます。基礎をしっかり固めて、次のステップへ進みましょう!
AIで副業するなら「AI CAMP」
■らくらくPython塾 – 読むだけでマスター
【現役エンジニア歓迎】プログラミング学習お悩み相談会
【現役エンジニア歓迎】プログラミング学習お悩み相談会【情報I】受験対策・お悩み相談会(オンライン・無料)
【情報I】受験対策・お悩み相談会(オンライン・無料)【オンライン無料】ゼロから始めるPython爆速講座
【無料・オンライン】ゼロからはじめるPython爆速講座■テックジム東京本校
格安のプログラミングスクールといえば「テックジム」。講義動画なし、教科書なし。「進捗管理とコーチング」で効率学習。対面型でより早くスキル獲得、月額2万円のプログラミングスクールです。情報科目の受験対策指導もご用意しております。
テックジム東京本校|「情報」科目受験生歓迎 プログラミング学習に関するお役立ちコンテンツ- 【2026年度対策】共通テスト「情報Ⅰ」基礎練習問題100問
- 【Python入門】オーバーライドを初心者向けに完全解説!メソッドの上書きと継承の活用
- 応用情報技術者試験(AP)完全対策ガイド【2025年最新版】
- IPアドレスの32ビット表記とは?初心者でもわかる完全ガイド
- IPv4とIPv6の違いとは?わかりやすい比較表で徹底解説
- 【2025年最新】台東区のプログラミングスクールおすすめ15選|子供から大人まで学べるスクールを徹底比較