필요한 비트만 남김
마스크와 함께 쓰면 특정 플래그가 켜졌는지 확인할 수 있습니다.
flags & mask
&, |, ^, ~, <<, >>는 산술값의 의미보다 각 자리의 0과 1을 직접 조작할 때 사용합니다.
마스크와 함께 쓰면 특정 플래그가 켜졌는지 확인할 수 있습니다.
flags & mask
기존 상태를 유지하면서 원하는 플래그를 추가할 때 사용합니다.
flags | mask
토글이나 차이 비교처럼 두 비트가 다를 때만 1을 만듭니다.
bits ^ mask
왼쪽 시프트는 2의 거듭제곱 배수와 연결되지만 범위 초과를 주의해야 합니다.
1 << n