Bitwise
비트 연산은 정수 값을 플래그와 마스크 단위로 다룰 때 빛납니다
AND, OR, XOR, NOT, 시프트는 숫자를 개별 비트의 집합으로 볼 때 사용하는 도구입니다.
핵심먼저 의도와 경계를 말로 정리한 뒤 코드의 형태를 선택합니다.
점검타입, 수명, 범위, 예외 상황을 함께 확인하면 실수를 줄일 수 있습니다.
|는 비트를 켜고, &와 ~ 조합은 원하는 비트를 끕니다.
<<와 >>는 비트 위치를 이동하므로 범위와 부호를 함께 확인합니다.
사용 장면권한 플래그, 옵션 조합, 하드웨어 레지스터처럼 비트 의미가 정해진 곳에 적합합니다.
가독성마법 숫자 대신 이름 있는 상수와 괄호를 사용합니다.
주의점부호 있는 정수의 시프트와 오버플로는 피하고 unsigned 타입을 우선합니다.
읽는 법 비트 연산은 빠른 장난감이 아니라 약속된 비트 배치를 읽고 쓰는 인터페이스로 생각해야 합니다.