>>= – operátor (Visual Basic)

Provede aritmetický pravý posun na hodnotu proměnné nebo vlastnosti a přiřadí výsledek zpátky proměnné nebo vlastnosti.

Syntax

variableorproperty >>= amount  

Součásti

variableorproperty
Povinná hodnota. Proměnná nebo vlastnost integrálního typu ( SByte , Byte , Short , UShort , Integer , UInteger , Long , nebo ULong ).

amount
Povinná hodnota. Čí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ěnná nebo vlastnost nemůže být jen pro čtení.

>>=Operátor nejprve provede aritmetický pravý posun na hodnotu proměnné nebo vlastnosti. Operátor potom přiřadí výsledek této operace zpátky k proměnné nebo vlastnosti.

Aritmetické posuny nejsou cyklické, což znamená, že bity posunuté o jeden konec výsledku nejsou znovu zavedeny na druhém konci. V aritmetickém pravém posunu se bity po pravém horním rohu zahodí a bit umístěný nejvíce vlevo se rozšíří do bitových pozic uvolněné vlevo. To znamená, že pokud variableorproperty má zápornou hodnotu, pozice uvolněné jsou nastaveny na jednu. Pokud variableorproperty je kladné, nebo pokud je jeho datový typ typu bez znaménka, pozice uvolněné jsou nastaveny na hodnotu nula.

Přetížení

Operátor>> lze přetížit, což znamená, že třída nebo struktura může předefinovat své chování, pokud má operand typ této třídy nebo struktury. Přetížení >> operátoru ovlivňuje chování >>= operátoru. Pokud váš kód používá >>= pro třídu nebo strukturu, která je přetížena >> , ujistěte se, že rozumíte jeho předefinovanému chování. Další informace naleznete v tématu procedury operátorů.

Příklad

Následující příklad používá >>= operátor k posunu bitového vzoru Integer proměnné přímo o zadanou hodnotu a k proměnné přiřadí výsledek.

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é