비트 연산자는 정수의 각 자리를 직접 읽고 바꾼다

정수 값을 0과 1의 자리 배열로 보고, 같은 위치의 비트끼리 규칙을 적용합니다.

값 5 0101
마스크 3 0011
5 & 3 0001

AND는 두 값이 모두 1인 자리만 남깁니다. 그래서 특정 비트가 켜졌는지 검사할 때 자주 씁니다.

&|^~

비트 논리

각 자리의 0과 1을 비교해 남길지, 켤지, 뒤집을지 결정합니다.

<<>>

자리 이동

비트 배열을 왼쪽이나 오른쪽으로 밀고 빈자리를 규칙에 따라 채웁니다.

intunsigned

정수 전용

비트 연산자는 정수형에 적용합니다. 실수형 값에는 직접 사용할 수 없습니다.

플래그여러 on/off 상태를 한 정수에 저장
마스크특정 자리만 검사하거나 보존
XOR토글과 간단한 암복호화
시프트2의 거듭제곱 배율과 자리 지정