오늘의../오늘의 지식(..)
시프트 연산 초간단 정리
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 연산자 우선 순위와 결합성