시프트 연산자 - 시프트 연산자 종류, 비트연산의 특징

CODEDRAGON Development/Java

반응형

   

 

시프트 연산자(Shift Operator)

bit단위의 연산처리를 수행하며 자료의 가공을 위해 오른쪽 또는 왼쪽으로 이동하여 값에 대한 변화를 일으키는 연산자입니다.

 

 

시프트 연산자 종류


연산자

의미

>> 

·       bit값을 오른쪽으로 이동.

·       이동으로 인한 빈자리는 부호값으로 채움(음수인 경우 1, 양수인 경우 0)

 

n >> 2;

<< 

·       bit값을 왼쪽으로 이동.

·       이동으로 인한 빈자리는 0으로 채움.

 

n << 2;

>>> 

·       bit값을 오른쪽으로 이동

·       이동으로 인한 빈자리는 0으로 채움.

 

n >>> 2;

 

 

연산 수식

비트 값

출력 값

5

0 0 0 0 0 1 0 1

0

5 >> 2

0 0 0 0 0 0 0 1

1

5 << 2

0 0 0 1 0 1 0 0

20

5 >>> 2

0 0 0 0 0 0 0 1

1

 

 

비트연산의 특징

·       왼쪽으로의 비트 열 이동은 2의 배수의 곱

·       오른쪽으로의 비트 열 이동은 2의 배수의 나눗셈

 

'Development > Java' 카테고리의 다른 글

시프트 연산자- OperatorEx11.java  (0) 2014.11.26
비트연산의 특징  (0) 2014.11.25
비트 연산자-OperatorEx10.java  (0) 2014.11.21
비트 연산자-OperatorEx16  (0) 2014.11.17
비트 연산 진리표  (0) 2014.11.11