22.0 비트 연산자 사용하기
지금까지 자료형을 바이트 단위로 구분하여 사용하였습니다. 비트 연산자는 바이트 단위보다 더 작은 비트 단위로 연산하는 연산자입니다.
- 비트(Bit): 2진수를 저장하는 단위입니다. 컴퓨터에서 사용할 수 있는 최소 단위이며 0과 1을 나타냅니다.
- 바이트(Byte): 8비트 크기의 단위입니다.
다음은 비트 연산자의 종류입니다.
연산자 | 설명 |
---|---|
& | 비트 AND |
| | 비트 OR |
^ | 비트 XOR (배타적 OR, Exclusive OR) |
~ | 비트 NOT |
<< | 비트를 왼쪽으로 시프트 |
>> | 비트를 오른쪽으로 시프트 |
&= | 비트 AND 연산 후 할당 |
|= | 비트 OR 연산 후 할당 |
^= | 비트 XOR 연산 후 할당 |
<<= | 비트를 왼쪽으로 시프트한 후 할당 |
>>= | 비트를 오른쪽으로 시프트한 후 할당 |
비트 연산자는 비트로 옵션을 설정할 때 주로 사용하며 저장 공간을 아낄 수 있는 장점이 있습니다. 특히 이런 방식을 플래그(flag)라고 부릅니다.
참고로 비트 연산은 모든 연산을 2진수로 처리하므로 내용이 조금 어려울 수 있습니다. 사람은 10진수를 주로 사용해서 2진수는 생소할 수 밖에 없습니다. 지금은 이런 연산 방법이 있다 정도만 알아두면 됩니다.