Share via


>>=, opérateur (Visual Basic)

Mise à jour : novembre 2007

Réalise un décalage arithmétique vers la droite sur la valeur d'une variable ou propriété et assigne le résultat à cette variable ou propriété.

variableorproperty >>= amount

Éléments

  • variableorproperty
    Requis. Variable ou propriété d'un type intégral (SByte, Byte, Short, UShort, Integer, UInteger, Long ou ULong).

  • amount
    Requis. Expression numérique d'un type de données qui s'étend à Integer.

Notes

L'élément situé à gauche de l'opérateur >>= peut être une simple variable scalaire, une propriété ou un élément d'un tableau. La variable ou la propriété ne peut pas être ReadOnly (Visual Basic). L'opérateur >>= assigne la valeur située du côté droit à la variable ou propriété du côté gauche.

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

Surcharge

L'opérateur >>, opérateur (Visual Basic) 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 de cette 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 >>, assurez-vous que vous comprenez son comportement redéfini. Pour plus d'informations, consultez Procédures d'opérateur.

Exemple

L'exemple suivant utilise l'opérateur >>= pour décaler le modèle binaire d'une variable Integer vers la droite selon les valeurs spécifiées et assigner le résultat à cette variable.

Dim var As Integer = 10
Dim shift As Integer = 2
var >>= shift
' The value of var is now 2 (one bit was lost off the right end).

Voir aussi

Concepts

Instructions d'assignation

Référence

>>, opérateur (Visual Basic)

Opérateurs d'assignation

Opérateurs de décalage de bits

Priorité des opérateurs en Visual Basic

Opérateurs répertoriés par fonctionnalité