>> 연산자(C# 참조)
업데이트: 2007년 11월
오른쪽 시프트 연산자(>>)는 첫째 피연산자를 둘째 피연산자에서 지정한 비트 수만큼 비트 단위로 오른쪽으로 이동합니다.
설명
첫째 피연산자가 32비트 용량의 int 또는 uint 형식이면 시프트 횟수는 둘째 피연산자의 하위 5비트(second operand & 0x1f)로 지정됩니다.
첫째 연산자가 64비트 용량의 long 또는 ulong 형식이면 시프트 횟수는 둘째 피연산자의 하위 6비트(second operand & 0x3f)로 지정됩니다.
첫째 피연산자가 int또는 long 형식이면 오른쪽 시프트는 비어 있는 상위 비트가 부호 비트로 설정되는 산술 시프트입니다. 첫째 피연산자가 uint 또는 ulong 형식이면 오른쪽 시프트는 상위 비트가 0으로 채워지는 논리 시프트입니다.
사용자 정의 형식으로 >> 연산자를 오버로드할 수 있습니다. 이 경우, 첫째 피연산자의 형식은 사용자 정의 형식이어야 하며 둘째 피연산자의 형식은 int여야 합니다. 자세한 내용은 연산자를 참조하십시오. 이항 연산자가 오버로드되면 해당 대입 연산자도 암시적으로 오버로드됩니다.
예제
class RightShift
{
static void Main()
{
int i = -1000;
Console.WriteLine(i >> 3);
}
}
/*
Output:
-125
*/