달력

4

« 2020/4 »

  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
  • 30
  •  
  •  

   

 

시프트 연산자(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

댓글을 달아 주세요