Java - 비트 shift 연산자

연산자

Posted by Yan on October 1, 2021

비트 이동 연산자

  1. x << y : 정수 x의 각 비트를 y만큼 왼쪽으로 이동시킨다. 빈자리는 0으로 채워진다.
  2. x >> y : 정수 x의 각 비트를 y만큼 오른쪽으로 이동시킨다. 빈자리는 정수 a의 최상위 부호비트와 같은 값으로 채워진다.
  3. x >>> y : 정수 x의 각 비트를 y만큼 오른쪽으로 이동시킨다. 빈자리는 0으로 채워진다.

계산방법 : x를 32비트로 쓴 다음, y만큼 이동시킨다.

비트 논리 연산자

  1. & And : 두 비트 모두 1일 경우, 연산결과 1
  2. | Or : 두 비트 중 하나만 1일 경우에만 연산결과 1
  3. ^ Xor : 두 비트 중 하나는 1, 다른 하나가 0이면 연산결과 1
  4. ~ Not : 비트 반전
reference

[Java] 비트(Shift) 연산자 사용법 & 예제