비트 연산자
& |
AND 연산 |
| |
OR 연산 |
^ |
XOR 연산 |
~ |
비트 반전 0 <-> 1 |
<< |
왼쪽으로 비트열 이동 |
>> |
*오른쪽으로 비트열 이동 |
* 음수의 경우 오른쪽으로 비트열 이동시 MSB가 바뀌어지는 경우가 있으므로 주의.
AND 연산
둘 다 1이면 1, 그렇지 않으면 0
OR 연산
둘 중 하나가 1이면 1, 둘다 0이면 0
XOR 연산(*)
다르면 1, 같으면 0
~ 연산
0 이면 1, 1이면 0
이게 뭐 ? 라고 생각할 수도 있겠지만...
간단히 말하자면 1 Byte 공간을 예로 들면 1 Byte = 8 Bit 이다.
예를들어 저 8개의 0 또는 1 조합을 이용하면, 우리는 8개의 True / False 값을 저장하는 변수를 단지 1 Byte 로 해결 볼 수 있다는 의미이다.