>> — Operator (odwołanie w C#)

Operator prawy klawisz shift (>>) przesuwa jego pierwszego operandu prawo przez liczbę bitów określonych przez jego drugi operand.

Uwagi

Jeśli pierwszy argument jest int lub uint (ilość 32-bitowe), shift count podane przez pięć bitów mniej znaczącym drugi operand (drugi operand & 0x1f).

Jeśli pierwszy argument jest long lub ulong (ilość 64-bitowe), shift count podane przez sześć bitów mniej znaczącym drugi operand (drugi operand & 0x3f).

Jeśli pierwszy argument jest int lub long, prawy shift jest arytmetyczną shift (znaczących bitów puste są ustawione bit znaku).Jeśli pierwszy operand jest typu uint lub ulong, prawy shift jest Przesunięcie logiczne (high-bity są wypełnione zero).

Typy zdefiniowane przez użytkownika mogą przeciążać >> operatora; Typ pierwszy operand musi być typ zdefiniowany przez użytkownika i typ drugi operand musi być int.Aby uzyskać więcej informacji, zobacz operator.Podczas jest przeciążony operator binarny, odpowiedni operator przypisania, jeśli takie są, jest również niejawnie przeciążone.

Przykład

class RightShift
{
    static void Main()
    {
        int i = -1000;
        Console.WriteLine(i >> 3);
    }
}
/*
Output:
-125
*/

Zobacz też

Informacje

Operatory C#

Koncepcje

Przewodnik programowania w języku C#

Inne zasoby

Odwołanie w C#