>>= – operátor (Visual Basic)
Provede aritmetický posun vpravo u hodnoty proměnné nebo vlastnosti a přiřadí výsledek zpět proměnné nebo vlastnosti.
Syntaxe
variableorproperty >>= amount
Součástky
variableorproperty
Povinný: Proměnná nebo vlastnost celočíselného typu (SByte
, Byte
, Short
, UShort
Integer
, UInteger
, , Long
nebo ULong
).
amount
Povinný: Číselný výraz datového typu, který se rozšiřuje na Integer
.
Poznámky
Element na levé straně operátoru >>=
může být jednoduchá skalární proměnná, vlastnost nebo prvek pole. Proměnnou nebo vlastnost nelze přečíst jen pro čtení.
Operátor >>=
nejprve provede aritmetický posun vpravo na hodnotě proměnné nebo vlastnosti. Operátor pak přiřadí výsledek této operace zpět proměnné nebo vlastnosti.
Aritmetické posuny nejsou kruhové, což znamená, že bity posunuté z jednoho konce výsledku se na druhém konci znovu nevyvolají. V aritmetické pravé směně se bity posunuté za pozici bitu úplně vpravo zahodí a bit úplně vlevo se rozšíří do pozic bitů vysazených vlevo. To znamená, že pokud variableorproperty
má zápornou hodnotu, jsou uvolněné pozice nastaveny na jednu. Pokud variableorproperty
je kladný nebo je jeho datový typ bez znaménka, jsou uvolněné pozice nastaveny na nulu.
Přetížení
Operátor >> může být přetížen, což znamená, že třída nebo struktura mohou předefinovat své chování, pokud operand má typ této třídy nebo struktury. >>
Přetížení operátoru ovlivňuje chování operátoru>>=
. Pokud váš kód používá >>=
ve třídě nebo struktuře, která přetížení >>
, ujistěte se, že rozumíte jeho předdefinované chování. Další informace naleznete v tématu Procedury operátoru.
Příklad
Následující příklad používá >>=
operátor k posunu bitového Integer
vzoru proměnné doprava o zadanou hodnotu a přiřazení výsledku proměnné.
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).