비트 AND 연산자 &

& (비트 단위 AND) 연산자는 첫 번째 피연산자의 각 비트를 두 번째 피연산자의 해당 비트와 비교합니다. 두 비트가 모두 1인 경우 결과의 해당 비트는 1로 설정됩니다. 그렇지 않으면 해당 결과 비트를 0로 설정합니다.

두 피연산자 모두 정수 또는 열거 유형이 있어야 합니다. 각 피연산자에 대해 일반적인 산술 변환이 수행됩니다. 결과는 변환된 피연산자와 동일한 유형을 갖습니다.

비트 방식 AND 연산자에는 연관 및 가환 특성이 모두 있으므로 컴파일러는 둘 이상의 비트 방식 AND 연산자를 포함하는 표현식에서 피연산자를 재배열할 수 있습니다.

다음 예제는 a, b의 값 및 16비트 2진숫자로 표시되는 a & b 의 결과를 보여줍니다.



주: 비트 단위 AND (&) 를 논리 AND (&&) 연산자와 혼동해서는 안됩니다. 예를 들면 다음과 같습니다.
   1 & 4 는 0
으로 평가되고
1 && 4 는 true로 평가됩니다.