반면 x에 부호 없는 오른쪽 시프트 연산자(>>>)를 적용하면, 부호와 관계없이 왼쪽의 빈 비트를 항상 0으로 채우면서 한 비트씩 이동합니다. 따라서 결과는 01111111 11111111 11111111 11111110이 되며, 이는 십진수로 2147483646에 해당합니다.
이처럼 산술 오른쪽 시프트( >>)는 최상위 비트를 유지하여 그대로 음수 값인 반면, 부호 없는 오른쪽 시프트( >>>)는 상위 빈 비트를 0으로 설정하기 때문에 음수 값이 양수로 변환될 수 있습니다.
비트 연산자와 시프트 연산자를 대입 연산자와 함께 사용하기
비트 연산자와 시프트 연산자도 대입 연산자와 함께 사용할 수 있습니다. 사용 방법은 일반적인 대입 연산자와 동일합니다.
• A &= B;
• A |= B;
• A ^= B;
• A <<= B;
• A >>= B;