본문 바로가기
CS 기초

[논리 회로] NOT과 OR, AND, XOR의 구현

by Dev.Andy 2023. 3. 31.

이진법에 대한 개념을 배워서 실제로 논리 게이트(logic gate)로 이진법이 컴퓨터에서 어떻게 실제로 계산되는지 알아 보았다.

[CS50 2019] 컴퓨팅 사고 - 이진법

 

[CS50 2019] (컴퓨팅 사고) 이진법

컴퓨터 과학이 무엇인지 알아 보자. 사람이 정보를 어떻게 표현하는지 생각해 보고, 컴퓨터는 정보를 어떻게 표현할 수 있는지 그 방법에 대해 알아 보자. 📌 컴퓨터 과학(Computer Science) 강의에

andy-archive.tistory.com

 

📌 NOT

$\mathrm{NOT}$은 입력 값이 $0$이면 $1$, $1$이면 $0$으로 바꿔 출력한다.

+-----------+
| NOT table |
+-----------+
| IN  = OUT |
+-----------+
|  0  =  1  |
|  1  =  0  |
+-----------+

 

📌 OR

$\mathrm{OR}$은 두 개의 입력 값 중에 하나라도 $1$이면 $1$, 둘 다 $0$일 경우 $0$이다.

$\mathrm{A + B}$

+-----------+
| OR  table |
+-----------+
| A + B = F |
+-----------+
| 0 + 0 = 0 |
| 0 + 1 = 1 |
| 1 + 0 = 1 |
| 1 + 1 = 1 |
+-----------+

 

📌 AND

$\mathrm{AND}$ 연산은 두 개의 입력 값이 모두 $1$이어야 $1$, 나머지는 $0$이다.

$A \times B$

+-----------+
| AND table |
+-----------+
| A × B = F |
+-----------+
| 0 × 0 = 0 |
| 0 × 1 = 0 |
| 1 × 0 = 0 |
| 1 × 1 = 1 |
+-----------+

 

📌 XOR (eXclusive OR)

$\mathrm{XOR}$ 연산은 두 개의 입력 값이 서로 같을 경우 0, 서로 다르면 1이다.

$A \oplus B$

+-----------+
| XOR table |
+-----------+
| A ⊕ B = F |
+-----------+
| 0 ⊕ 0 = 0 |
| 0 ⊕ 1 = 1 |
| 1 ⊕ 0 = 1 |
| 1 ⊕ 1 = 0 |
+-----------+

 

$\mathrm{AND}$와 $\mathrm{NOT}$, $\mathrm{OR}$, $\mathrm{AND}$를 아래와 같이 구성하면 $\mathrm{XOR}$를 구현할 수 있다.

            +-------+    +-------+    
0 --+-------|  AND  |    |  NOT  |         +-------+
0 ------+---|  (0)  |----|  (1)  |----+----|  AND  |
    |   |   +-------+    +-------+    +----|  (0)  |--- 0
    |   |          +-------+          |    +-------+
    +---|----------|  OR   |----------+
        +----------|  (0)  |
                   +-------+

 

'CS 기초' 카테고리의 다른 글

[CS Basics] 32비트의 주솟값과 메모리 크기  (2) 2023.05.27

댓글