스터디/C언어

비트 연산자

코딩광_ 2019. 10. 22. 03:01

비트 연산자 - 비트 단위로 연산을 진행한다.

연산자 연산자의 기능 결합방향
& 비트단위로 AND 연산을 한다.
ex) num1 & num2;
>
| 비트단위로 OR 연산을 한다.
ex) num1 | num2;
>
^ 비트단위 XOR 연산을 한다.
예) num1 ^ num2;
>
~ 단항 연산자로서 피연산자의 모든 비트를 반전시킨다.
예) ~num; // num은 변화 없음, 반전 결과만 반환
<
<< 피연산자의 비트 열을 왼쪽으로 이동시킨다. 
예) num<<2; // num은 변화 없음, 두 칸 왼쪽 이동 결과만 반환
>
>> 피연산자의 비트 열을 오른쪽으로 이동시킨다.
예) num>>2; // num은 변화 없음, 두 칸 오른쪽 이동 결과만 반환
>

위의 표에서 << 연산자와 >> 연산자는 '비트 이동(shift) 연산자'라 해서 비트 연산자와는 성향이 조금 다르다.