Sdílet prostřednictvím


>>= – 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, UShortInteger, UInteger, , Longnebo 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).

Viz také