비트 연산자는 “어느 비트를 바꿀지”가 있을 때 쓴다
연산자 이름보다 먼저 목적을 정합니다. 켜기, 끄기, 검사, 뒤집기는 모두 마스크와 함께 읽어야 안전합니다.
목적
코드 모양
비트 변화
읽는 문장
켜기
flags |= READ;마스크가 1인 자리만 1로 만든다.
READ 권한을 추가한다.
끄기
flags &= ~WRITE;마스크가 1인 자리만 0으로 만든다.
WRITE 권한을 제거한다.
검사
(flags & READ) != 0값을 바꾸지 않고 공통 1만 남긴다.
READ가 켜져 있는지 묻는다.
뒤집기
flags ^= DEBUG;마스크가 1인 자리만 0과 1을 바꾼다.
DEBUG 상태를 토글한다.
마스크 이름이 없거나 어떤 비트를 건드리는지 설명할 수 없다면, 비트 연산자가 아니라 다른 자료구조가 더 읽기 쉽습니다.