Poznámka:
Přístup k této stránce vyžaduje autorizaci. Můžete se zkusit přihlásit nebo změnit adresáře.
Přístup k této stránce vyžaduje autorizaci. Můžete zkusit změnit adresáře.
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).