비트 단위 연산자는 정수의 개별 비트의 값을 on, off 할 수 있다.
표 11-2. Bitwise Operators
Example | Name | Result |
---|---|---|
$a & $b | And | $a와 $b가 모두 1인 비트만 1이 된다. |
$a | $b | Or | $a와 $b중 하나라도 1인 비트는 1이 된다. |
$a ^ $b | Xor | $a와 $b중 하나는 1이고, 다른 하나는 0인 비트만 1이되고, 나머지는 0이 된다. |
~ $a | Not | $a에서 1인 비트는 0으로, 0인 비트는 1로 된다. |
$a << $b | Shift left | $a의 비트들을 $b step 만큼 왼쪽으로 shift 한다. (한 step은 2를 한 번 곱하는 만큼의 효과가 있다.) |
$a >> $b | Shift right | $a의 비트들을 $b step 만큼 오른으로 shift 한다. (한 step은 2를 한 번 나누는 만큼의 효과가 있다.) |