본문 바로가기

2024 - 2학기/전자공학

01_3 논리 연산의 표현

728x90
728x90
Reporting Date: October. 8, 2024

논리 연산의 기호와 프로그래밍 언어에서의 표현에 대해 다루고자 한다.


목차

01 AND      ∧
02 OR         ∨
03 NOT       ¬
04 XOR       ⊕
05 NAND   ↑
06 NOR      ↓


 

 

 

기본 논리 연산

프로그래밍 언어에서 다양한 키워드와 기호를 사용하여 표현된다.
이 연산들은 데이터의 조건을 평가하거나 제어 흐름을 결정한다.

반면, 논리적 기호는 수학적 또는 논리학적 표현에서 주로 사용되며,
이를 통해 논리 연산을 보다 추상적이고 공식적으로 나타낼 수 있다.

 

아래는 주요 논리 연산의 기호와
프로그래밍 언어에서의 표현에 대한 설명이다.

 

01 AND  | 

논리곱 (Conjunction)

Latex: \land ()

두 명제가 모두 참일 때 결과가 참.

 

&& (C, C++, Java)  |  and (Python)

# Python
A = True
B = False
result = A and B  # 결과: False

# C
int A = 1;  // 참
int B = 0;  // 거짓
int result = A && B;  // 결과: 0 (거짓)

 

02 OR 

논리합 (Disjunction)

Latex: \lor ()

두 명제 중 하나라도 참이면 결과가 참.

 

|| (C, C++, Java)  |  or (Python)

# Python
A = False
B = True
result = A or B  # 결과: True

# C
int A = 0;  // 거짓
int B = 1;  // 참
int result = A || B;  // 결과: 1 (참)

 

03 NOT  |  ¬

부정 (Negation)

Latex: \neg (¬)

명제의 값을 반대로 바꿈.

 

! (C, C++, Java)  |  not (Python)

# Python
A = True
result = not A  # 결과: False

# C
int A = 1;  // 참
int result = !A;  // 결과: 0 (거짓)

 

04 XOR  |  

배타적 논리합 (Exclusive OR)

Latex: \oplus ()

두 명제가 서로 다를 때 결과가 참.

 

^ (C, C++, Java)  |  != (Python)

# Python
A = True
B = False
result = A != B  # 결과: True

# C
int A = 1;  // 참
int B = 0;  // 거짓
int result = A ^ B;  // 결과: 1 (참)

 

05 NAND  | 

논리곱 부정 (Negated AND)

Latex: \uparrow ()

AND 연산의 결과를 반대로 바꿈.

 

NOT, AND의 조합

# python
A = 1
B = 0
result = not (A and B)  # 결과: True (1)

# C
int A = 1;  // 참
int B = 0;  // 거짓
int result = !(A && B); // 결과: 1 (참)

 

06 NOR  | 

논리합 부정 (Negated OR)

Latex: \downarrow ()

OR 연산의 결과를 반대로 바꿈.

 

NOT, OR의 조합

# python
A = 1
B = 0
result_nor = not (A or B)  # 결과: False (0)

# C
int A = 1;  // 참
int B = 0;  // 거짓
int result = !(A || B);  // 결과: 0 (거짓)

728x90
반응형