비트 AND(Bitwise AND, &) 연산자는 두 피연산자의 각 비트를 하나씩 비교하여, 양쪽 비트가 모두 1일 때만 1을 반환하고 그 외의 경우에는 0을 반환하는 연산자입니다.
비트 AND 연산의 결과 조합
- 1 & 1 → 1
- 1 & 0 → 0
- 0 & 1 → 0
- 0 & 0 → 0
예제 코드
다음 코드를 실행하면 자바스크립트 비트 AND 연산자가 어떻게 동작하는지 직접 확인할 수 있습니다.
<!DOCTYPE html>
<html>
<body>
<script>
document.write("Bitwise AND Operator<br>");
// 7 = 00000000000000000000000000000111
// 1 = 00000000000000000000000000000001
document.write(7 & 1);
</script>
</body>
</html>
실행 결과 분석
위 예제에서 숫자 7은 이진수로 00000000000000000000000000000111이고, 숫자 1은 00000000000000000000000000000001입니다. 두 수를 비트 단위로 AND 연산하면 양쪽 모두 1인 최하위 비트만 1이 되므로, 최종 결과는 1이 출력됩니다.
활용 사례
비트 AND 연산자는 특정 비트가 켜져 있는지 검사하는 비트 마스킹(bit masking), 플래그(flag) 값 처리, 짝수·홀수 판별(n & 1) 등 저수준 프로그래밍에서 매우 유용하게 활용됩니다. 불필요한 비트를 제거하고 필요한 비트만 추출할 수 있어 성능 최적화에도 도움이 됩니다.