Sdílet prostřednictvím


>> – operátor (Referenční dokumentace jazyka C#)

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
*/

Viz také

Referenční dokumentace

Operátory jazyka C#

Koncepty

Průvodce programováním v C#

Další zdroje

Referenční dokumentace jazyka C#