비트 연산자

위키책, 위키책
둘러보기로 이동 검색으로 이동

비트 연산자는 비트 단위로 논리 연산을 할 때 사용되는 연산자이다.
또한, 전체 비트를 왼쪽 또는 오른쪽으로 이동할 때 사용된다.

& : 왼쪽의 비트와 오른쪽의 비트가 서로 대응되는 비트가 모두 1이면 각 대응되는 비트에 1을 반환(비트 AND 연산).
| : 왼쪽의 비트와 오른쪽의 비트가 서로 대응되는 비트 중에서 하나라도 1이면 각 대응되는 비트에 1을 반환(비트 OR 연산).
^ : 왼쪽의 비트와 오른쪽의 비트가 서로 대응되는 비트가 서로 다르면 각 대응되는 비트에 1을 반환(비트 XOR 연산).
~ : 비트가 1이면 0, 0이면 1로 반환(비트 NOT 연산).
<< : 왼쪽의 비트를 오른쪽의 지정된 수만큼 비트 전부를 왼쪽으로 이동.(Left Shift 연산)
>> : 왼쪽의 비트를 오른쪽의 지정된 수만큼 비트 전부를 오른쪽으로 이동.(Right Shift 연산)

예시

연산자 예시 결과
011&110 010
011|110 111
011^110 101
~011
~110
100
001
1011011<<3 1011011000
1011011>>3 1011