Cette documentation est archivée et n’est pas conservée.

>>, opérateur (Référence C#)

L'opérateur de décalage vers la droite (>>) décale le premier opérande vers la droite du nombre de bits spécifié par le second opérande.

Si le premier opérande est un int ou uint (quantité 32 bits), la valeur du décalage est donnée par les cinq bits de poids faible du second opérande (second opérande & 0x1f).

Si le premier opérande est un long ou ulong (quantité 64 bits), la valeur du décalage est donnée par les cinq bits de poids faible du second opérande (second opérande & 0x3f).

Si le premier opérande est un int ou long, le décalage vers la droite est un décalage arithmétique (les bits vierges d'ordre haut prennent la valeur du bit de signe). Si le premier opérande est de type uint ou ulong, le décalage vers la droite est un décalage logique (les bits de poids fort prennent la valeur zéro).

Les types définis par l'utilisateur peuvent surcharger l'opérateur >> ; le type du premier opérande doit être un type défini par l'utilisateur et le type du second opérande doit être int. Pour plus d'informations, consultez operator. Lorsqu'un opérateur binaire est surchargé, l'opérateur d'assignation correspondant (s'il y en a un) est, lui aussi, implicitement surchargé.

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

Sortie

 
-125
Afficher: