오늘의../오늘의 지식(..)

시프트 연산 초간단 정리

dolhim 2017. 6. 14. 11:37


1. 개념


x << n


좌측 시프트는 'x * 2의 n 승' 과 같고,


x >> m


우측 쉬프트는 'x / 2의 m승' 과 같다.



2. 예제


그러므로, 'x >> 1' 은


'x 나누기 2' 와 같다.



3. 우선순위


그리고 우선순위는 다음과 같다. 

우선순위가 높은 순에서 낮은 순으로 나열되어있다.


- Javascript

. [ ] ( )

필드 액세스, 배열 인덱싱, 함수 호출, 식 묶기

++ -- - ~ ! delete new typeof void

단항 연산자, 데이터 형식 반환, 개체 만들기, undefined 값

* / %

곱하기, 나누기, 나머지 나누기

+ - +

더하기, 빼기, 문자열 연결

<< >> >>>

비트 시프트

 

 ...생략...

표 출처 : 연산자 우선 순위(JavaScript)



- C#

7.5 단원기본 연산자
x.y  f(x)  a[x]  x++  x--  new
typeof  checked  unchecked

7.6 단원단항 연산자
+  -  !  ~  ++x  --x  (T)x
7.7 단원승제 연산자
*  /  %
7.7 단원가감 연산자
+  -
7.8 단원시프트 연산자
<<  >>
  

.. 생략..


표 출처 : 7.2.1 연산자 우선 순위와 결합성