Notes
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de vous connecter ou de modifier des répertoires.
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de modifier des répertoires.
Effectue un décalage arithmétique vers la droite sur la valeur d’une variable ou d’une propriété et affecte le résultat à la variable ou à la propriété.
Syntaxe
variableorproperty >>= amount
Pièces
variableorproperty
Obligatoire. Variable ou propriété d’un type intégral (SByte
, , Byte
Short
, Integer
UShort
, UInteger
, Long
ou ULong
).
amount
Obligatoire. Expression numérique d’un type de données qui s’élargit à Integer
.
Remarques
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 droit sur la valeur de la variable ou de la propriété. L’opérateur affecte 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 vers la droite, les bits décalés au-delà de la position de bit 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 qu’en variableorproperty
cas de valeur négative, les positions libérées sont définies sur une valeur. Si variableorproperty
elle est positive 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 une structure qui surcharge >>
, veillez à comprendre 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 de bits d’une Integer
variable à droite par la quantité spécifiée et affecter 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).