달력

3

« 2020/3 »


 

연산자(Operator)

·       연산자란 자료의 가공을 위해 정해진 방식에 따라 계산하고 결과를 얻기 위한 행위를 의미하는 기호들을 의미합니다.

·       각 연산자들은 연산을 하기 위해 인식하는 자료형들이 정해져 있습니다.

 

 

Posted by codedragon codedragon

댓글을 달아 주세요

   

 

시프트 연산자(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의 배수의 나눗셈

 

Posted by codedragon codedragon

댓글을 달아 주세요