對變數或屬性的值執行算術右移,並將結果指派回變數或屬性。
語法
variableorproperty >>= amount
組件
variableorproperty
必須的。 整數型別的變數或屬性(SByte、、ByteShort、UShort、、IntegerUInteger、 Long或 ULong)。
amount
必須的。 擴展為 Integer之數據類型的數值表達式。
備註
運算子左邊的專案 >>= 可以是簡單的純量變數、屬性或陣列的專案。 變數或屬性不可以是 ReadOnly。
運算子 >>= 會先對變數或屬性的值執行算術右移。 然後,運算符會將該作業的結果指派回變數或屬性。
算術移位不是循環移位,這表示從結果的一端移出的位元不會在另一端重新引入。 在算術右移中,位會捨棄超出最右邊位位置的位,而最左邊位則會傳播到左邊空出的位位置。 這表示如果 variableorproperty 具有負值,則空置的位置會設定為一個。 如果 variableorproperty 為正數,或其數據類型為未帶正負號的類型,則空置的位置會設定為零。
重載
>>運算子可以多載,這表示當作數具有該類別或結構的類型時,類別或結構可以重新定義其行為。 多 >> 載運算子會影響 運算符的行為 >>= 。 如果您的程式代碼在 >>= 多載 >>的類別或結構上使用 ,請務必瞭解其重新定義的行為。 如需詳細資訊,請參閱 運算符程式。
範例
下列範例會使用 >>= 運算符,依指定的數量將變數的 Integer 位模式向右移位,並將結果指派給變數。
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).