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

コンピュータ回路の論理演算を完全マスター!初心者でもわかる基礎からの解説

論理演算
論理演算

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

生徒

「先生、コンピュータの仕組みを勉強していたら、『論理演算(ロンリエンザン)』という言葉が出てきたんですけど、よく分かりません。」

先生

「とても良い質問ですね。論理演算は、コンピュータ回路(コンピュータカイロ)やプログラムの動作の基本になる考え方です。特に『AND(アンド)』『OR(オア)』『NOT(ノット)』という3つの基本演算が大事なんですよ。」

生徒

「ANDとかORって、英語っぽいけど、どういう意味なんですか?」

先生

「いいですね。それじゃあ、ひとつずつ順番に分かりやすく説明していきましょう。」

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

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

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

1. 論理演算とは?

1. 論理演算とは?
1. 論理演算とは?

論理演算(ロンリエンザン)とは、0(ゼロ)と1(イチ)を使って行う計算のことです。コンピュータ(コンピュータ)はすべての情報を0と1で表現します。例えば、電気が流れている状態を「1」、流れていない状態を「0」とします。この0と1を使って「真(シン)」「偽(ギ)」という判断を行うのが論理演算です。

論理演算は、CPU(シーピーユー)という装置が実際に計算を行うときの基本的な処理でもあります。プログラミングでも、条件分岐(ジョウケンブンキ)や制御構文(セイギョコウブン)でよく使われます。

2. AND(アンド)演算とは?

2. AND(アンド)演算とは?
2. AND(アンド)演算とは?

AND演算は、日本語で「かつ」と訳されます。つまり、すべての条件が真(1)のときだけ結果が真(1)になる演算です。どちらか一方でも偽(0)があれば、結果は偽(0)になります。

例えば、「Aが1で、Bも1のときにランプを点灯する」という回路を考えると、AもBも電気が流れている(1)のときだけランプが点く、という動作になります。これがAND回路(アンドカイロ)の基本動作です。

AB出力(結果)
000
010
100
111

このように、AND演算は「両方が1でなければ1にならない」という特徴があります。日常生活で言えば、「雨が降っていて、なおかつ傘を持っている場合に外に出る」といった条件に似ています。

3. OR(オア)演算とは?

3. OR(オア)演算とは?
3. OR(オア)演算とは?

OR演算は、日本語で「または」と訳されます。つまり、どちらか一方でも真(1)なら結果が真(1)になる演算です。どちらも0のときだけ結果が0になります。

例えば、「Aが押された、またはBが押されたらランプを点ける」といった回路を考えると、どちらか一方のスイッチを押すだけでランプが点きます。これがOR回路(オアカイロ)の仕組みです。

AB出力(結果)
000
011
101
111

OR演算は、日常の考え方で言えば「AでもBでも良い」という柔軟な条件に当たります。

4. NOT(ノット)演算とは?

4. NOT(ノット)演算とは?
4. NOT(ノット)演算とは?

NOT演算は、日本語で「否定」と呼ばれます。入力が真(1)のとき結果は偽(0)、入力が偽(0)のとき結果は真(1)になるという、反転させる演算です。

例えば、「スイッチが押されていないときにランプを点ける」というような条件を作るときに使われます。入力の信号を反対にすることで、逆の動作を実現します。

入力出力(結果)
01
10

NOTは、たった一つの入力を反転させる演算で、回路ではインバータ(Inverter)と呼ばれます。英語の「invert(反転させる)」が語源です。

5. 複合演算(AND・OR・NOTの組み合わせ)

5. 複合演算(AND・OR・NOTの組み合わせ)
5. 複合演算(AND・OR・NOTの組み合わせ)

実際のコンピュータ回路では、これらの基本演算を組み合わせて複雑な処理を行います。たとえば、「(A AND B) OR (NOT C)」のように、複数の条件を組み合わせて結果を導きます。

こうした複合的な演算を整理するために、真理値表(シンリチヒョウ)を使って結果を確認する方法が一般的です。真理値表を作ると、どんな入力のときにどんな出力になるかが一目で分かります。

6. NAND(ナンド)とNOR(ノア)演算も覚えよう

6. NAND(ナンド)とNOR(ノア)演算も覚えよう
6. NAND(ナンド)とNOR(ノア)演算も覚えよう

ANDやORにNOTを組み合わせたものが、NAND(ナンド)演算とNOR(ノア)演算です。NANDはANDの結果を反転したもの、NORはORの結果を反転したものです。これらの演算は実際のハードウェア設計でも非常に重要です。

特にNAND回路は、他のすべての論理回路を構成できる「万能ゲート」として知られています。この性質を利用して、CPUやメモリなどの電子部品が作られています。

7. 論理演算とプログラミングの関係

7. 論理演算とプログラミングの関係
7. 論理演算とプログラミングの関係

論理演算は、プログラミング言語でも広く使われています。例えば、Java(ジャバ)やPython(パイソン)では、&&(AND)、||(OR)、!(NOT)などの記号を使って条件を表します。

「もしAが正しくて、Bも正しいなら処理を実行する」といった条件文を作るときに使われるので、プログラムを理解するためにも論理演算の考え方は欠かせません。

このように、論理演算はコンピュータの内部回路だけでなく、ソフトウェアの世界にも深く関係しているのです。

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

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

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

論理演算(ろんりえんざん)とは何ですか?初心者にもわかりやすく教えてください。

論理演算とは、コンピュータが情報を処理する際の最も基本的な計算方法で、主に「0(ゼロ)」と「1(イチ)」という2つの数字だけを使って行われます。コンピュータ回路の内部では、電圧が高い状態を「1(真・しん)」、電圧が低い状態を「0(偽・ぎ)」として扱い、これらを組み合わせて複雑な判断を下します。プログラミングにおいても、条件分岐などの制御構文で「はい」か「いいえ」を判定するために欠かせない概念です。
カテゴリの一覧へ
新着記事
New1
Linux
Linuxのシェルとは?コマンドを実行する仕組みを初心者向けに徹底解説【bash・zsh・ターミナル入門】
新規投稿
New2
基本情報技術者試験
光磁気ディスクとは何か?補助記憶装置の仕組みと特徴を初心者向けにわかりやすく解説
新規投稿
New3
基本情報技術者試験
パケットとは?初心者にもわかる意味・構造・役割をやさしく解説!
更新記事
New4
基本情報技術者試験
リバースブルートフォース攻撃とは?初心者向けに徹底解説
更新記事
人気記事
No.1
Java&Spring記事人気No1
基本情報技術者試験
イーサネット(Ethernet)とは?初心者にもわかるLANの基本技術をやさしく解説
No.2
Java&Spring記事人気No2
基本情報技術者試験
NIC
325
NICとは何か?初心者にもわかるネットワークインターフェースカードの基本
No.3
Java&Spring記事人気No3
基本情報技術者試験
16進数とは?初心者にもわかる意味・読み方・変換方法をやさしく解説!
No.4
Java&Spring記事人気No4
基本情報技術者試験
SMTP
197
SMTPとは?初心者でもわかるメール送信の仕組みとプロトコルをやさしく解説!
No.5
Java&Spring記事人気No5
基本情報技術者試験
セグメントとは?ネットワークの基本単位を初心者向けにやさしく解説
No.6
Java&Spring記事人気No6
基本情報技術者試験
DHCP
180
DHCPとは?初心者でもわかるIPアドレス自動割り当ての仕組み
No.7
Java&Spring記事人気No7
情報セキュリティマネジメント試験
ソフトウェアとは何かを完全解説!初心者でもわかる基本と役割
No.8
Java&Spring記事人気No8
基本情報技術者試験
HTTP
146
HTTPとは?初心者にもわかりやすく仕組みを解説!Webの基本を学ぼう