22.0 비트 연산자 사용하기

지금까지 자료형을 바이트 단위로 구분하여 사용하였습니다. 비트 연산자는 바이트 단위보다 더 작은 비트 단위로 연산하는 연산자입니다.

  • 비트(Bit): 2진수를 저장하는 단위입니다. 컴퓨터에서 사용할 수 있는 최소 단위이며 0과 1을 나타냅니다.
  • 바이트(Byte): 8비트 크기의 단위입니다.

다음은 비트 연산자의 종류입니다.

표 22‑1 C 언어 비트 연산자
연산자 설명
& 비트 AND
| 비트 OR
^ 비트 XOR (배타적 OR, Exclusive OR)
~ 비트 NOT
<<비트를 왼쪽으로 시프트
>> 비트를 오른쪽으로 시프트
&= 비트 AND 연산 후 할당
|= 비트 OR 연산 후 할당
^= 비트 XOR 연산 후 할당
<<= 비트를 왼쪽으로 시프트한 후 할당
>>= 비트를 오른쪽으로 시프트한 후 할당

비트 연산자는 비트로 옵션을 설정할 때 주로 사용하며 저장 공간을 아낄 수 있는 장점이 있습니다. 특히 이런 방식을 플래그(flag)라고 부릅니다.

참고로 비트 연산은 모든 연산을 2진수로 처리하므로 내용이 조금 어려울 수 있습니다. 사람은 10진수를 주로 사용해서 2진수는 생소할 수 밖에 없습니다. 지금은 이런 연산 방법이 있다 정도만 알아두면 됩니다.