반응형
파이썬 비트연산자는 정수를 이진수로 표현했을 때, 비트 단위로 연산을 수행합니다.
비트 연산자의 종류는 다음과 같습니다.
연산자 | 설명 |
& (AND 연산) | 두 비트 모두 1일 경우에만 결과가 1. |
| (OR 연산) | 두 비트 중 하나라도 1이면 결과가 1. |
^ (XOR 연산) | 두 비트가 서로 다를 경우 결과가 1. |
~ (NOT 연산) | 비트를 반전시킵니다. 1은 0으로, 0은 1로 바뀜. |
<< (왼쪽 시프트 연산) | 비트를 왼쪽으로 지정된 수만큼 이동. |
>> (오른쪽 시프트 연산) | 비트를 오른쪽으로 지정된 수만큼 이동. |
1. & (AND 연산) 예시
a = 10 # 1010 in binary
b = 5 # 0101 in binary
result = a & b
print(result)
# 출력: 0
2. | (OR 연산) 예시
a = 10 # 1010 in binary
b = 5 # 0101 in binary
result = a | b
print(result)
# 출력: 15 (1111 in binary)
3. ^ (XOR 연산) 예시
a = 10 # 1010 in binary
b = 5 # 0101 in binary
result = a ^ b
print(result)
# 출력: 15 (1111 in binary)
4. ~ (NOT 연산) 예시
a = 10 # 1010 in binary
result = ~a
print(result)
# 출력은 -11, 파이썬에서는 2의 보수 형태로 음수를 표현
5. << (왼쪽 시프트 연산) 예시
a = 10 # 1010 in binary
result = a << 1
print(result)
# 출력: 20 (10100 in binary)
6. >> (오른쪽 시프트 연산) 예시
a = 10 # 1010 in binary
result = a >> 1
print(result)
# 출력: 5 (0101 in binary)
비트 연산자들은 암호화, 에러 검출 등 분야에서 유용하게 사용된다고 합니다.
반응형
'Programming Language > Python' 카테고리의 다른 글
[Python] 파이썬 리스트(list) 내 중복 요소 유무 & 개수 확인 (2) | 2024.03.01 |
---|---|
[Python] 파이썬 기초, 등차수열 구하기 (0) | 2024.03.01 |
[Python] 파이썬 문자열 리터럴 실행 함수, ast.literal_eval() (0) | 2024.02.27 |
[Python] 가장 큰 값을 반환하는 파이썬 max() (0) | 2024.02.26 |
[Python] 파이썬 문자열 포매팅, 'f-string' 사용법 (1) | 2024.02.24 |