스터디/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) 연산자'라 해서 비트 연산자와는 성향이 조금 다르다.