반응형
비트 단위로 연산을 진행하는 연산자들도 있습니다.
연산자 |
연산자의 기능 |
결합방향 |
& |
비트단위로 AND 연산을 한다. ex) n1 & n2; |
-> |
| |
비트단위로 OR 연산을 한다. ex) n1 | n2; |
-> |
^ |
비트단위로 XOR 연산을 한다. ex) n1 ^ n2; |
-> |
~ |
피연산자의 모든 비트를 반전시켜서 얻은 결과를 반환 ex) ~n; |
<- |
또한 비트 쉬프트(Shift) 연산자도 있습니다.
피연산자의 비트 열을 왼쪽 또는 오른쪽으로 이동시키는 것이 Shift 연산자입니다.
연산자 |
연산자의 기능 |
결합방향 |
<< |
*피연산자의 비트 열을 왼쪽으로 이동. *이동에 따른 빈 공간은 0으로 채움. *ex) n << 2; |
-> |
>> |
*피연산자의 비트 열을 오른쪽으로 이동. *이동에 따른 빈 공간은 음수는 1, 양수는 0으로 채움. *ex) n >> 2; |
-> |
>>> |
*피연산자의 비트 열을 오른쪽으로 이동. *이동에 따른 빈 공간은 0으로 채움. *ex) n >>> 2; |
-> |
왼쪽으로 Shift 연산을 수행하면 2의 배수의 곱이 됩니다.
오른쪽으로 Shift 연산을 수행하면 2의 배수의 나눗셈이 됩니다.
반응형
'Programming > JAVA' 카테고리의 다른 글
5-2 switch / break (0) | 2018.09.17 |
---|---|
5-1 if~else (0) | 2018.09.16 |
4-2 자바에서 제공하는 단항 연산자들 (0) | 2018.08.27 |
4-1 자바에서 제공하는 이항 연산자들 (0) | 2018.08.26 |
3-2 자료형의 변환 (0) | 2018.08.26 |