컴퓨터 지식 네트워크 - 컴퓨터 사무실 - 교대 연산자의 연산 규칙

교대 연산자의 연산 규칙

모든 숫자를 이진 형식에서 해당 자릿수만큼 왼쪽으로 이동하고, 상위 비트를 이동하고(폐기), 하위 비트의 빈 비트를 0으로 채웁니다. 한 비트를 오른쪽으로 이동하는 것은 2로 나누는 것과 같고, n 비트를 오른쪽으로 이동하는 것은 2를 n승으로 나누는 것과 같습니다. l gt; gt; 연산 규칙: 모든 숫자를 이진 형식에서 해당 자릿수만큼 오른쪽으로 이동하고, 낮은 비트를 이동하고(폐기), 높은 비트의 빈 비트를 0으로 채웁니다. 이는 양수의 부호 있는 오른쪽 시프트와 동일하지만 음수의 경우에는 다릅니다. 다른 구조는 gt;와 유사합니다.

가끔 숫자의 이진 값을 오른쪽이나 왼쪽으로 이동하고 싶을 때가 있습니다. 왼쪽 시프트를 수행할 때 숫자의 이진 형식에 있는 모든 비트는 시프트 연산자 오른쪽의 피연산자가 지정한 비트 수만큼 왼쪽으로 시프트됩니다. 교대 후 오른쪽에 남은 간격은 0으로 채워집니다. 오른쪽 시프트 연산자도 비슷하게 작동하지만 반대 방향으로 시프트합니다. 그러나 숫자가 음수인 경우 왼쪽에 채워지는 값은 0이 아닌 1입니다. 두 개의 시프트 연산자는 gt;와 lt;이며 각각 오른쪽 시프트 연산자입니다. 이 외에도 복합 시프트 및 할당 연산자 lt;lt;= 및 gt;>=가 있습니다.

다음 예를 살펴보겠습니다. int 값 -7이 있고 이진 형식이 1111 1111 1111 1111 1111 1111 1111 1001이라고 가정합니다. Listing 3-36에서는 -7을 오른쪽으로 2자리 이동했습니다.

코드 목록 3-36 오른쪽 시프트 연산자 사용 int x; "System.Console.WriteLine("x = {0}.", x); 출력 3-17은 코드 목록 3의 결과를 보여줍니다. -36.

출력 3-17 x = -2. 오른쪽으로 이동하면 가장 오른쪽 비트 값이 경계에서 "떠나고" 왼쪽의 음수 비트 식별자는 오른쪽으로 두 위치 이동합니다. free up 빈 자리는 1로 채워집니다. 최종 결과는 -2입니다.

上篇: 홍루몽이 노트 판문 1 편을 읽다 下篇: 실리콘 휴대폰 케이스를 비행기에 반입할 수 있나요?
관련 내용