본문 바로가기
Programming/JAVA

4-3 비트와 관련이 있는 연산자

by CGS 2018. 8. 27.

비트 단위로 연산을 진행하는 연산자들도 있습니다.


연산자 

연산자의 기능 

결합방향 

비트단위로 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