>>
설명
비트 오른쪽으로 옮김 연산자 >> 는 왼쪽 피연산자의 비트를 오른쪽 피연산자에 의해 지정된 위치 수 만큼 오른쪽으로 옮긴다.
문법
매개변수
- 변수: 허용되는 자료형: byte, int, long
- 비트 수: 숫자 < = 32. 허용되는 자료형: int
예제 코드
※ 주의 및 경고:
x를 y비트 오른쪽으로 옮기면(x >> y), 그리고 최상위 비트가 1이면, 그 결과는 x의 정확한 자료형에 달려있다. x가 int 형이면, 최상위 비트는 부호 비트, x가 음인지 아닌지 결정하는데, 위에서 논한 바와 같다. 이경우, 부호 비트는 낮은 비트들에 복사되는데, 이는 비공식적인 역사적 까닭 때문 :
부호 확장이라고 하는이 동작은, 종종 원하는 동작이 아니다. 대신, 왼쪽에서 0을 옮기는 게 좋다. unsigned int 표현식에 대해서는 오른쪽으로 옮김 규칙이 다르므로 형 변환을 사용하여 왼쪽으로부터 복사되는 것을 억제 할 수 있다:
부호 확장을 피하는 주의를 하면, 오른쪽으로 옮김 연산자 >> 를 2의 거듭제곱으로 나누는 방법으로 쓸 수 있다. 예를 들어:
더보기
- 언어 : << (비트 왼쪽으로 옮김)
- 언어 : & (비트 AND)
- 언어 : ~ (비트 NOT)
- 언어 : | (비트 OR)
- 언어 : ^ (비트 XOR)
- 튜토리얼 : BitMath Tutorial
※ ARDUINO BUY RECOMMENDATION
Arduino UNO R3 | |
Arduino Starter Kit |