비트연산자
a = 60, b = 13이라고 가정하겠습니다.
a = 0011 1100
b = 0000 1101
Operator | Description | Example |
---|---|---|
& | AND연산. 둘 다 참일때만 만족 | (a & b) = 12 > 0000 1100 |
| | OR연산. 둘 중 하나만 참이여도 만족 | (a | b) = 61 > 0011 1101 |
^ | XOR연산. 둘 중 하나만 참일 때 만족 | (a ^ b) = 49 > 0011 0001 |
~ | 보수 연산 | (~a) = -61 > 1100 0011 |
<< | 왼쪽 시프트 연산자, 변수의 값을 왼쪽으로 지정된 비트 수 만큼 이동 | a << 2 = 240 > 1111 0000 |
>> | 오른쪽 시프트 연산자. 변수의 값을 오른쪽으로 지정된 비트 수 만큼 이동 | a >> 2 = 15 > 0000 1111 |