빈티지 테라피

[파이선초보탈출] 파이썬 - 비트 연산자 본문

코드 테라피

[파이선초보탈출] 파이썬 - 비트 연산자

밍키스튜디오 2023. 11. 27. 07:07
반응형

목차

  1. 비트 연산자 개요
  2. 비트 AND 연산자
  3. 비트 OR 연산자
  4. 비트 XOR 연산자
  5. 비트 NOT 연산자
  6. 비트 시프트 연산자

1. 비트 연산자 개요

비트 연산자는 이진수로 표현된 숫자의 각 비트에 대해 연산을 수행하는 연산자입니다. 파이썬에서는 다양한 비트 연산자를 제공하고 있으며, 각 연산자는 특정한 비트 연산을 수행합니다.

2. 비트 AND 연산자

비트 AND 연산자인 &는 두 개의 비트가 모두 1일 때만 결과 비트를 1로 설정합니다. 예를 들어, 5 & 3은 5와 3의 비트 AND 연산을 수행하여 결과인 1을 반환합니다.

a = 5
b = 3
result = a & b
print(result)  # 출력: 1

3. 비트 OR 연산자

비트 OR 연산자인 |는 두 개의 비트 중 하나 이상이 1일 때 결과 비트를 1로 설정합니다. 예를 들어, 5 | 3은 5와 3의 비트 OR 연산을 수행하여 결과인 7을 반환합니다.

a = 5
b = 3
result = a | b
print(result)  # 출력: 7
반응형

4. 비트 XOR 연산자

비트 XOR 연산자인 ^는 두 개의 비트 중 하나만 1일 때 결과 비트를 1로 설정합니다. 예를 들어, 5 ^ 3은 5와 3의 비트 XOR 연산을 수행하여 결과인 6을 반환합니다.

a = 5
b = 3
result = a ^ b
print(result)  # 출력: 6

5. 비트 NOT 연산자

비트 NOT 연산자인 ~는 비트를 반전시킵니다. 예를 들어, ~5는 5의 비트를 반전시켜서 -6을 반환합니다.

a = 5
result = ~a
print(result)  # 출력: -6

6. 비트 시프트 연산자

비트 시프트 연산자는 비트를 지정된 횟수만큼 왼쪽 또는 오른쪽으로 이동시킵니다. 다음은 비트 시프트 연산자의 종류입니다.

  • <<: 왼쪽으로 비트를 이동시킵니다.
  • >>: 오른쪽으로 비트를 이동시킵니다.
a = 5
result1 = a << 1  # 왼쪽으로 1비트 이동
result2 = a >> 1  # 오른쪽으로 1비트 이동
print(result1)  # 출력: 10
print(result2)  # 출력: 2

이렇게 파이썬의 비트 연산자에 대해 알아보았습니다. 비트 연산자를 활용하여 이진수로 표현된 숫자를 조작하고 연산할 수 있습니다. 더 자세한 내용은 파이썬 공식 문서를 참고하시기 바랍니다. 감사합니다!

반응형