비트 연산자
보이기
비트 연산자는 비트 단위로 논리 연산을 할 때 사용되는 연산자이다.
또한, 전체 비트를 왼쪽 또는 오른쪽으로 이동할 때 사용된다.
& : 왼쪽의 비트와 오른쪽의 비트가 서로 대응되는 비트가 모두 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 |