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