Partager via


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

Mise à jour : novembre 2007

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.

Notes

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 uintou 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é.

Exemple

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

Voir aussi

Concepts

Guide de programmation C#

Référence

Opérateurs C#

Autres ressources

Référence C#