0%

비트연산자

비트연산자

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