
88
4장 표현식과 연산자
>>>
를 제외한 비트 연산자는 일반적인 숫자와 BigInt(3.2.5절) 피연산자에 모두
사용할 수 있습니다.
비트AND(
&
)
&
연산자는 피연산자인 정수의 각 비트에 불 AND 연산을 수행합니다. 두 피
연산자에 모두 대응하는 비트가 있어야 결과 비트도 채워집니다. 예를 들어
0x1234 & 0x00FF
는
0x0034
로 평가됩니다.
1
비트OR(
|
)
|
연산자는 피연산자인 정수의 각 비트에 불 OR 연산을 수행합니다. 두 피연
산자 중 하나라도 대응하는 비트가 있으면 결과 비트가 채워집니다. 예를 들어
0x1234
|
0x00FF
는
0x12FF
로 평가됩니다.
비트XOR(
^
)
^
연산자는 정수인 피연산자의 각 비트에 불 XOR 연산을 수행합니다. XOR은
첫 번째 피연산자가
true
거나 두 번째 피연산자가
true
인 것은 가능하지만 둘 다
true인 것은 안 된다는 뜻입니다. 두 피연산자 중 한쪽에만 대응하는 비트가 있어
야 결과 비트가 채워집니다. 예를 들어
0xFF00 ^ 0xF0F0
는
0x0FF0
로 평가됩니다.
1
(옮긴이) 연산은 다음과 같이 이루어집니다. AND 연산이므로 양쪽 비트가 모두 1일 때만 결과가 1
이고 나머지 비트는 전부 0입니다. 2진수로 변환하는 것이 익숙하지 않다면 구글에서 0x1234 ...