>>=, opérateur (Visual Basic)

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
    Obligatoire. Variable ou propriété d'un type intégral (SByte, Byte, Short, UShort, Integer, UInteger, Long ou ULong).

  • amount
    Obligatoire. 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 (Visual Basic).

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

Référence

>>, opérateur (Visual Basic)

Opérateurs d'assignation (Visual Basic)

Opérateurs de décalage de bits (Visual Basic)

Priorité des opérateurs en Visual Basic

Opérateurs répertoriés par fonctionnalité (Visual Basic)

Autres ressources

Instructions dans Visual Basic