1. 비트연산자의 종류
- 비트 연산자는 총 6가지가 있다.
~ : NOT, 1의 보수
^ : XOR
| : OR
& : AND
<< : 왼쪽 시프트 연산자
>> : 오른쪽 시프트 연산자
2. ~ : NOT 연산자
- 해당 연산자는 다른 연산자와는 다르게 단항연산자이기 때문에 하나의 항을 가지며 결과는 1의 보수가 된다.
- 예 : 변경 전 변경 후
~5 -> 0000 0000 0000 0101 -> 1111 1111 1111 1010
3. ^ : XOR 연산자
- 해당 연산자는 이항연산자로 특정한 비트에 대해 XOR 연산을 수행한다.
- 배타적 논리합이라고도 하며 비교되는 두 대상이 같은 값이면 0, 아니면 1의 연산을 수행한다.
- 예 : 5^7 -> 5 : 0000 0101
7 : 0000 0111
결과 : 0000 0010
4. | : OR 연산자
- 해당 연산자는 논리 합으로 두 비트 중 하나라도 1이면 결과는 1이 된다.
- 예 : 5 | 7 -> 5 : 0000 0101
7 : 0000 0111
결과 : 0000 0111
5. & : AND 연산자
- 해당 연산자는 논리 곱으로 두 비트 중 하나라도 0이면 결과는 0이 된다.
- 예 : 5 & 7 -> 5 : 0000 0101
7 : 0000 0111
결과 : 0000 0101
'Programming Language > C, C++' 카테고리의 다른 글
C 포인터 (0) | 2014.10.10 |
---|---|
C 삼항연산자 (0) | 2014.10.09 |
Release모드에서 디버깅하기 (0) | 2014.05.13 |
MFC에서 콘솔디버깅하기 (0) | 2014.05.13 |
헝가리안 표기법 (0) | 2014.05.13 |