>> Operátor (C#-Reference)
Pravý shift operátor (>>) doprava posune jeho prvním operandem podle počtu bitů určeného jeho druhým operandem.
Poznámky
Pokud je první operand int nebo uint (32-bit množství), počet shift je dána nejnižší pět bitů druhým operandem (druhým operandem & 0x1F).
Pokud je první operand dlouhé nebo ulong (64-bit množství), počet shift je dána nejnižší šest bitů druhého operandu (druhý operand & 0x3F).
Pokud je první operand int nebo dlouhé, vpravo shift je aritmetický shift (prázdný nejvyšších bitů jsou nastaveny znaménkový bit).Pokud první operand je typu uint nebo ulong, vpravo shift je logický posun (nejvyšších bitů jsou vyplněna nula).
Uživatelem definované typy může přetížit >> operátor; první operand typu musí být uživatelem definovaný typ a typ druhý operand musí být int.Další informace naleznete v tématu operátor.Při binární operátor je přetížený, odpovídající operátor přiřazení, je také implicitně přetížený.
Příklad
class RightShift
{
static void Main()
{
int i = -1000;
Console.WriteLine(i >> 3);
}
}
/*
Output:
-125
*/