カテゴリ: 基本情報技術者試験 更新日: 2026/01/18

2進数とは?初心者でもわかる読み方・意味・仕組みをやさしく解説!

2進数
2進数

先生と生徒の会話形式で理解しよう

生徒

「先生、2進数って何ですか?コンピュータの勉強でよく出てくるんですが、いまいちピンときません。」

先生

「いい質問ですね。2進数は、コンピュータの世界でとても大切な数の表し方なんです。」

生徒

「普段使っている数字と何が違うんですか?」

先生

「私たちが日常で使う数字は10進数(ジュッシュンスウ)ですが、2進数(ニシンスウ)は0と1だけで数を表現する方法です。では、詳しく見ていきましょう!」

基本情報技術者試験をこれから学習する人や、 独学で確実に合格レベルまで到達したい人におすすめの定番対策書です。

いちばんやさしい 基本情報技術者を見る

※ Amazonアソシエイト広告リンク

1. 2進数(ニシンスウ)とは?

1. 2進数(ニシンスウ)とは?
1. 2進数(ニシンスウ)とは?

2進数とは、読み方は2進数(ニシンスウ)といい、数字を0(ゼロ)と1(イチ)の2つだけで表す数の表記方法です。これは、基数(キスウ)が2のn進数(エヌシンスウ)であり、コンピュータやデジタル回路の内部処理に使われています。

たとえば、2進数の「101」は10進数に直すと「5」になります。これは以下のように計算されます:

  • 1 × 2² = 4
  • 0 × 2¹ = 0
  • 1 × 2⁰ = 1
  • 合計 = 5

2. 2進数と10進数(ジュッシュンスウ)の違い

2. 2進数と10進数(ジュッシュンスウ)の違い
2. 2進数と10進数(ジュッシュンスウ)の違い

10進数(ジュッシュンスウ)は0から9までの10種類の数字を使います。たとえば「254」は以下のように表されます:

  • 2 × 10² = 200
  • 5 × 10¹ = 50
  • 4 × 10⁰ = 4

一方、2進数では桁が2倍ごとに重みを持ち、0か1のどちらかで構成されます。たとえば、「1101」は:

  • 1 × 2³ = 8
  • 1 × 2² = 4
  • 0 × 2¹ = 0
  • 1 × 2⁰ = 1
  • 合計 = 13

このように、2進数は桁数が多くなりますが、計算のルールはシンプルです。

3. 2進数の仕組みと基本構造

3. 2進数の仕組みと基本構造
3. 2進数の仕組みと基本構造

2進数は、「ビット(bit)」と呼ばれる単位で構成されます。1ビットは0または1のどちらかを表します。そして8ビットを1バイト(Byte:バイト)と呼びます。

たとえば、「00000001」は8ビットの2進数で、10進数では「1」です。「11111111」は10進数で「255」に相当します。

このように、2進数はコンピュータが情報を扱うための基本単位となっており、データや処理の根本的な仕組みに深く関係しています。

4. 2進数の変換方法(10進数から2進数)

4. 2進数の変換方法(10進数から2進数)
4. 2進数の変換方法(10進数から2進数)

10進数の数を2進数に変換するには、「2で割って余りを取る」方法を繰り返します。

例:10進数の「13」を2進数に変換する手順

  • 13 ÷ 2 = 6 余り1
  • 6 ÷ 2 = 3 余り0
  • 3 ÷ 2 = 1 余り1
  • 1 ÷ 2 = 0 余り1

余りを下から読んで「1101」が2進数での表記になります。

5. 2進数の計算方法(足し算・引き算)

5. 2進数の計算方法(足し算・引き算)
5. 2進数の計算方法(足し算・引き算)

2進数にも足し算(加算)や引き算(減算)があります。基本的なルールは以下の通りです。

  • 0 + 0 = 0
  • 0 + 1 = 1
  • 1 + 0 = 1
  • 1 + 1 = 10(繰り上がって2進数では「0」、1を繰り上げ)

例:2進数「1011」+「0101」=「10000」(10進数の11+5=16)

6. 2進数とコンピュータの関係

6. 2進数とコンピュータの関係
6. 2進数とコンピュータの関係

コンピュータは、電気の流れを使ってデータを処理しています。電気が流れている状態を「1」、流れていない状態を「0」として判断します。そのため、2進数はコンピュータにとって非常に扱いやすい形式です。

CPU(シーピーユー)やメモリ、ストレージ、プログラミングなどあらゆるIT技術の基礎には、2進数が使われています。たとえば、画像データも、文字も、プログラムの命令も、最終的にはすべて2進数で表現され、処理されているのです。

7. 2進数の雑学やトリビア

7. 2進数の雑学やトリビア
7. 2進数の雑学やトリビア

2進数は、紀元前の古代インドや中国の「易経(エキキョウ)」にも類似の考えが見られるといわれています。近代的な2進数の概念を体系化したのは、ドイツの数学者ゴットフリート・ライプニッツ(Gottfried Leibniz)です。

また、2進数は「真理値」や「論理回路」の基本にもなっていて、論理演算(AND・OR・NOTなど)の基礎にも関係しています。現代のあらゆるテクノロジーを支える重要な仕組みです。

基本情報技術者試験の理解を確実に定着させたい人や、 科目A・Bをまとめて過去問演習したい人に向けた定番の問題集です。

基本情報技術者 パーフェクトラーニング 過去問題集を見る

※ Amazonアソシエイト広告リンク

まとめ

まとめ
まとめ

2進数(ニシンスウ)の基本を振り返る

ここまで、2進数(ニシンスウ)について、読み方や意味、仕組み、10進数(ジュッシュンスウ)との違い、計算方法、そしてコンピュータとの関係までを丁寧に解説してきました。2進数とは、0と1だけを使って数を表す表記方法であり、コンピュータやデジタル技術の根幹を支える非常に重要な考え方です。私たちが普段使っている10進数は直感的でわかりやすい一方、コンピュータ内部では扱いにくいため、電気のオンとオフに対応しやすい2進数が採用されています。

なぜ2進数がコンピュータに向いているのか

コンピュータは電気信号を使って情報を処理します。電気が流れている状態と流れていない状態を明確に区別できることが、安定した計算や高速な処理につながります。この二つの状態をそのまま数値に置き換えたものが「1」と「0」であり、これが2進数の基本です。CPU(シーピーユー)やメモリ、ストレージといった部品は、すべてこの考え方を前提に設計されています。つまり、2進数を理解することは、コンピュータの内部構造や動作原理を理解する第一歩だといえます。

10進数との違いを意識することの大切さ

10進数では、桁が一つ増えるごとに十倍の重みを持ちますが、2進数では二倍ずつ重みが増えていきます。この違いを意識すると、2進数から10進数への変換や、その逆の変換もスムーズに理解できるようになります。たとえば、2進数の各桁が「二の何乗なのか」を考える癖をつけることで、数の意味を感覚的につかめるようになります。プログラミングや情報処理を学び始めたばかりの人にとって、この考え方は今後何度も役に立つでしょう。

計算方法を知ることで理解が深まる

2進数の足し算や引き算は、最初は戸惑うかもしれませんが、ルール自体はとてもシンプルです。特に「1+1は10になる」という繰り上がりの考え方は、2進数を理解するうえで重要なポイントです。この計算ルールを知ることで、なぜコンピュータが正確に計算できるのか、内部でどのような処理が行われているのかをイメージしやすくなります。単なる暗記ではなく、仕組みとして理解することが大切です。

2進数はIT学習の土台になる

2進数は、プログラミング、データ通信、ネットワーク、暗号技術、さらには人工知能や機械学習といった分野にまで深く関係しています。ビットやバイトの考え方、データ量の単位、論理演算の仕組みなども、すべて2進数を基礎として成り立っています。最初は難しく感じても、何度か具体例に触れることで、自然と理解が進んでいきます。2進数を避けて通ることはできませんが、逆にいえば、ここを押さえておけばITの世界がぐっと身近になります。

先生と生徒の振り返り会話

生徒

「最初は2進数って難しそうだと思っていましたが、0と1だけで考えればいいとわかって、少し安心しました。10進数との違いも、桁の重みを意識すると理解しやすいですね。」

先生

「そうですね。2進数は見た目が独特なので身構えがちですが、考え方自体はとても素直です。コンピュータがなぜこの仕組みを使っているのかを理解できると、学習が一気に楽になりますよ。」

生徒

「プログラミングを勉強するときも、2進数を知っていると役に立ちそうですね。」

先生

「その通りです。ビットやバイト、計算処理の考え方は、すべて2進数につながっています。今のうちに基本をしっかり身につけておけば、これから学ぶ内容が理解しやすくなります。」

生徒

「今日学んだことを踏まえて、2進数を避けずに向き合ってみます。コンピュータの中身を知る第一歩だと思うと、少しワクワクしてきました。」

この記事を読んだ人からの質問

この記事を読んだ人からの質問
この記事を読んだ人からの質問

プログラミング初心者からのよくある疑問/質問を解決します

2進数とは何ですか?初心者向けに意味と読み方を教えてください

2進数とは、読み方は「にしんすう」で、数字を0と1の2つだけで表す数の表記方法です。コンピュータの内部処理やデジタル回路で使われる基本的な数の形式です。
カテゴリの一覧へ
新着記事
New1
基本情報技術者試験
基数とは?初心者向けにわかりやすく解説【2進数・10進数・16進数の違いも理解】
更新記事
New2
情報セキュリティマネジメント試験
平文とは?暗号化されていないデータの意味を初心者向けにやさしく解説
更新記事
New3
情報セキュリティマネジメント試験
復号とは?初心者向けにやさしく解説|暗号との違いや使い方・解読との違いも理解しよう
更新記事
New4
基本情報技術者試験
RAID1とは何か?補助記憶装置でデータを安全に守る仕組みを初心者向けに解説
新規投稿
人気記事
No.1
Java&Spring記事人気No1
基本情報技術者試験
イーサネット(Ethernet)とは?初心者にもわかるLANの基本技術をやさしく解説
No.2
Java&Spring記事人気No2
基本情報技術者試験
NIC
219
NICとは何か?初心者にもわかるネットワークインターフェースカードの基本
No.3
Java&Spring記事人気No3
基本情報技術者試験
セグメントとは?ネットワークの基本単位を初心者向けにやさしく解説
No.4
Java&Spring記事人気No4
基本情報技術者試験
CPU
115
CPUとは何かを完全解説!初心者でもわかるコンピュータの頭脳の仕組み
No.5
Java&Spring記事人気No5
基本情報技術者試験
パケットとは?初心者にもわかりやすくネットワークの仕組みをやさしく解説!
No.6
Java&Spring記事人気No6
基本情報技術者試験
IMAPとは?初心者でもわかるメール受信プロトコルの仕組みと使い方
No.7
Java&Spring記事人気No7
基本情報技術者試験
IPv4とは?初心者でもわかるIPアドレスの基本と通信のルール
No.8
Java&Spring記事人気No8
基本情報技術者試験
Telnetとは?初心者にもわかる仕組みと使い方をやさしく解説!