Dieser Artikel wurde noch nicht bewertet - Dieses Thema bewerten.

Operator >> (C#-Referenz)

Der Rechtsschiebeoperator (>>) verschiebt den ersten Operanden um die durch den zweiten Operanden angegebene Zahl von Bits nach rechts.

Wenn der erste Operand int oder uint (32 Bit) ist, wird die Anzahl der Bitverschiebungen durch die fünf niedrigstwertigen Bits des zweiten Operanden angegeben (zweiter Operand & 0x1f).

Wenn der erste Operand long oder ulong (64 Bit) ist, wird die Anzahl der Bitverschiebungen durch die sechs niedrigstwertigen Bits des zweiten Operanden angegeben (zweiter Operand & 0x3f).

Wenn der erste Operand vom Typ int oder long ist, ist das Nach-Rechts-Schieben ein arithmetisches Schieben (höherwertige leere Bits enthalten das Vorzeichenbit). Wenn der erste Operand vom Typ uint oder ulong ist, ist das Nach-Rechts-Schieben ein logisches Schieben (höherwertige Bits werden mit Nullen aufgefüllt).

Benutzerdefinierte Typen können den Operator >> überladen. Als Typ des ersten Operanden muss der benutzerdefinierte Typ verwendet werden, und als Typ des zweiten Operanden muss int verwendet werden. Weitere Informationen finden Sie unter Operator. Beim Überladen eines binären Operators wird implizit auch der zugehörige Zuweisungsoperator, falls vorhanden, überladen.

// cs_operator_right_shift.cs
using System;
class MainClass
{
    static void Main() 
    {
        int i = -1000;
        Console.WriteLine(i >> 3);
    }
}

Ausgabe

-125

Referenz

C#-Operatoren

Konzepte

C# Programmierhandbuch

Weitere Ressourcen

C#-Referenz

Fanden Sie dies hilfreich?
(1500 verbleibende Zeichen)