Java

    [자바(java)] 쉬프트 연산자

    자바(java) - 쉬프트 연산자 1. >> (산술적 오른쪽 쉬프트) 비트를 오른쪽으로 이동시킨다. 이때, 가장 오른쪽에 위치한 비트는 유지한다. 가장 오른쪽에 위치한 비트는 십진수로 변환했을 때의 부호를 의미하기 때문에, 산술적 오른쪽 쉬프트는 변수의 부호를 유지한다고 할 수 있다. byte a = (byte) 0b00110011; byte b = (byte) (a >> 2); // b = 0b00001100 byte a = (byte) 0b10110011; byte b = (byte) (a >> 2); // b = 0b11101100 산술적 오른쪽 쉬프트를 시행할 때마다 10진수로 변환한 값이 2로 나눠진다. 2. > (논리적 오른쪽 쉬프트) 비트를 오른쪽으로 이동시킨다. 이때, 가장 오른쪽에 위치한..