論理演算とは、複数の条件の組み合わせを条件式で表した時の演算のこと
真と偽の値を持つものの間の演算で、結果もまた必ず真又は偽となるものである。
●論理積(AND) | ![]() |
●論理和(OR)
| ![]() |
●論理否定(NOT) | ![]() |
●排他的論理和(EOR、XOR) | ![]() |
●否定論理積(NAND) | ![]() |
●否定論理和(NOR) | ![]() |
※論理演算の表現は、「ベン図」「真理値表」「MIL記号」などを使用します。
真理値表
A | B | 論理積 AND |
論理和 OR |
A の否定 NOT |
排他的論理和 XOR |
否定論理積 NAND |
否定論理和 NOR |
0 | 0 | 0 | 0 | 1 | 0 | 1 | 1 |
0 | 1 | 0 | 1 | 1 | 1 | 1 | 0 |
1 | 0 | 0 | 1 | 0 | 1 | 1 | 0 |
1 | 1 | 1 | 1 | 0 | 0 | 0 | 0 |
![]() |
●「・」は論理積 (AND) |
A | B | ![]() |
![]() |
![]() |
![]() ![]() |
![]() |
![]() ![]() |
0 | 0 | 1 | 1 | 1 | 1 | 1 | 1 |
0 | 1 | 1 | 0 | 1 | 1 | 0 | 0 |
1 | 0 | 0 | 1 | 1 | 1 | 0 | 0 |
1 | 1 | 0 | 0 | 0 | 0 | 0 | 0 |
【 べき等則 】
A ・ A = A
A + A = A
【 交換則 】
A ・ B = B ・ A
A + B = B + A
【 結合則 】
A ・ ( B ・ C ) = ( A ・ B ) ・ C
A + ( B + C ) = ( A + B ) + C
【 分配則 】
A ・ ( B + C ) = ( A ・ B ) + ( A ・ C )
それぞれの積は、展開した和に等しい。
A + ( B ・ C ) = ( A + B ) ・ ( A + C )
それぞれの和は、展開した積に等しい。
【 吸収則 】
A ・ ( A + B ) = A
A + ( A ・ B ) = A
【 その他 】
A ・ 0 = 0
A ・ 1 = A
A ・ A = A
A ・ = 0
A + 0 = A
A + 1 = 1
A + A = A
A + = 1
※+ = ∪ (和集合), ・ = ∩ (積集合), Ω = 1 (全体集合) , Φ = 0 (空集合) で置き換えれる。
論理演算を利用すると様々な形でビットを操作することができる。
●論理積演算を利用すると元のビットの 1 に対応する部分だけを取り出すことができる。
●排他的論理和演算を利用すると元のビットを反転させて取り出すことができる。
●ビット操作の手法
入力値を元に論理演算の結果を出力する関数のこと。
www.it-shikaku.jp