본문 바로가기
Programming Language/Python

[Python] 파이썬 비트연산자 기초 개념

by 뒹굴거리는프로도 2024. 2. 28.
반응형

 


 

파이썬 비트연산자는 정수를 이진수로 표현했을 때, 비트 단위로 연산을 수행합니다.

비트 연산자의 종류는 다음과 같습니다.

 

연산자 설명
& (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)

 

비트 연산자들은 암호화, 에러 검출 등 분야에서 유용하게 사용된다고 합니다.

 

 


 

반응형