비트 연산자 (Bitwise operator)

비트 연산자 (Bitwise operator)는 2진수 문자열 피연산자에 대해 비트 단위의 연산 작업을 수행합니다.

파이썬 내장함수 bin()을 이용해서 10진수를 2진수로 변환하면

10진수 12는 1010 (2), 10진수 5는 2진수로 101 (2) 임을 알 수 있습니다.


../_images/bitwise_operator_01.png

내장함수 bin()을 이용한 2진수 변환.


비트 연산자 종류


&   :   비트 AND

|   :   비트 OR

~   :   비트 NOT

^   :   비트 XOR

>>   :   비트 오른쪽 쉬프트

<<   :   비트 왼쪽 쉬프트


비트 AND

예제

print(bin(12 & 5))
print(12 & 5)
0b100
4

비트 연산자 &는 비트 AND 연산을 수행합니다.


../_images/bitwise_operator_02.png

비트 AND 연산.



비트 OR

예제

print(bin(12 | 5))
print(12 | 5)
0b1101
13

비트 연산자 |는 비트 OR 연산을 수행합니다.


../_images/bitwise_operator_03.png

비트 OR 연산.



비트 NOT

예제

print(bin(~12))
print(~12)
-0b1101
-13

비트 연산자 ~는 피연산자가 하나인 단항 연산자로서 비트 NOT 연산을 수행합니다.


../_images/bitwise_operator_04.png

비트 NOT 연산.



비트 XOR

예제

print(bin(12 ^ 5))
print(12 ^ 5)
0b1001
9

비트 연산자 ^는 비트 XOR 연산을 수행합니다.


../_images/bitwise_operator_05.png

비트 XOR 연산.



비트 오른쪽 쉬프트

예제

print(bin(12 >> 2))
print(12 >> 2)
0b11
3

비트 연산자 >>는 비트 오른쪽 쉬프트 연산을 수행합니다.


../_images/bitwise_operator_06.png

비트 오른쪽 쉬프트 연산.



비트 왼쪽 쉬프트

예제

print(bin(12 << 2))
print(12 << 2)
0b110000
48

비트 연산자 <<는 비트 왼쪽 쉬프트 연산을 수행합니다.


../_images/bitwise_operator_07.png

비트 왼쪽 쉬프트 연산.



이전글/다음글