필요한 비트만 남김
&는 둘 다 1인 자리만 1이 되어 마스크 검사에 자주 쓰입니다.
flags & mask
플래그, 마스크, 시프트를 이해하면 작은 정수 하나로 여러 상태를 표현하거나 특정 비트만 검사할 수 있습니다.
&는 둘 다 1인 자리만 1이 되어 마스크 검사에 자주 쓰입니다.
flags & mask
|는 하나라도 1이면 1이 되어 옵션 플래그를 켤 때 쓰입니다.
flags | mask
^는 두 비트가 다를 때 1이 되어 토글이나 차이 검출에 쓰입니다.
value ^ mask
<<와 >>는 비트 위치를 옮기며 2의 거듭제곱 곱셈과 나눗셈처럼 동작할 수 있습니다.
1 << n