>>= Opérateur (Visual Basic)

Effectue un décalage arithmétique à droite sur la valeur d’une variable ou d’une propriété et attribue le résultat à la variable ou à la propriété.

Syntaxe

variableorproperty >>= amount  

Éléments

variableorproperty
Obligatoire. Variable ou propriété d’un type intégral (SByte, Byte, Short, UShort, Integer, UInteger, Longou ULong).

amount
Obligatoire. Expression numérique d’un type de données qui s’élargit à Integer.

Notes

L’élément situé à gauche de l’opérateur >>= peut être une variable scalaire simple, une propriété ou un élément d’un tableau. La variable ou la propriété ne peut pas être ReadOnly.

L’opérateur >>= effectue d’abord un décalage arithmétique à droite sur la valeur de la variable ou de la propriété. L’opérateur attribue ensuite le résultat de cette opération à la variable ou à la propriété.

Les décalages arithmétiques ne sont pas circulaires, ce qui signifie que les bits décalés d’une extrémité du résultat ne sont pas réintroduites à l’autre extrémité. Dans un décalage arithmétique à droite, les bits déplacés au-delà de la position de bits la plus à droite sont ignorés, et le bit le plus à gauche est propagé dans les positions de bits libérées à gauche. Cela signifie que si variableorproperty a une valeur négative, les positions libérées sont définies sur un. Si variableorproperty est positif ou si son type de données est un type non signé, les positions libérées sont définies sur zéro.

Surcharge

>>L’opérateur peut être surchargé, ce qui signifie qu’une classe ou une structure peut redéfinir son comportement lorsqu’un opérande a le type de cette classe ou structure. La surcharge de l’opérateur >> affecte le comportement de l’opérateur >>=. Si votre code utilise >>= sur une classe ou structure qui surcharge >>, veillez à comprendre son comportement une fois qu’il est redéfini. Pour plus d'informations, consultez Operator Procedures.

Exemple

L’exemple suivant utilise l’opérateur >>= pour décaler le modèle de bits d’une variable Integer à droite par la quantité spécifiée et attribuer le résultat à la variable.

Dim var As Integer = 10
Dim shift As Integer = 2
var >>= shift
' The value of var is now 2 (two bits were lost off the right end).

Voir aussi