파이썬에서 and, or, xor 연산은 비트 연산자와 논리 연산자로 사용된다.
❗and(&) 연산자
a = 5 # 101
b = 3 # 011
result = a & b # 비트 단위 and 연산 => 101 & 011 → 001 (즉, 1)
print(result) # 출력: 1 (이진수로 001)
a = True
b = False
result = a and b # 논리 and 연산
print(result) # 출력: False
❗ or(|) 연산자
a = 5 # 101
b = 3 # 011
result = a | b # 비트 단위 or 연산 => 101 | 011 → 111 (즉, 7)
print(result) # 출력: 7 (이진수로 111)
a = True
b = False
result = a or b # 논리 or 연산
print(result) # 출력: True
❗xor(^) 연산자
a = 5 # 101
b = 3 # 011
result = a ^ b # 비트 단위 xor 연산 => 101 ^ 011 → 110 (즉, 6)
print(result) # 출력: 6 (이진수로 110)
a = True
b = False
result = (a != b) # 논리 xor 연산 (다르면 참)
print(result) # 출력: True
❗정리
- and 연산자:
- 비트: & → 두 비트가 모두 1일 때만 1
- 논리: and → 두 조건이 모두 참일 때만 True
- or 연산자:
- 비트: | → 두 비트 중 하나라도 1이면 1
- 논리: or → 두 조건 중 하나라도 참이면 True
- xor 연산자:
- 비트: ^ → 두 비트가 서로 다를 때만 1
- 논리: != → 두 값이 다르면 True
728x90
반응형
'🔻Language > Python' 카테고리의 다른 글
[Python] LinkList 구현하기 (0) | 2024.11.04 |
---|---|
[Python] List & Dictionary Comprehension (0) | 2024.09.03 |
[Python] Dictionary 자료형 기본 정리 (0) | 2024.09.03 |
[Python] List 자료형 기본 정리 (0) | 2024.07.26 |