>>= 运算符 (Visual Basic)
对变量或属性的值执行算术右移并将结果赋回给变量或属性。
语法
variableorproperty >>= amount
组成部分
variableorproperty
必需。 整数类型的变量或属性(SByte
、Byte
、Short
、UShort
、Integer
、UInteger
、Long
或 ULong
)。
amount
必需。 扩展为 Integer
的数据类型的数值表达式。
注解
>>=
运算符左侧的元素可以是简单的标量变量、属性或数组的元素。 变量或属性不能为只读。
>>=
运算符首先对变量或属性的值执行算术右移。 然后,运算符将该操作的结果赋回给变量或属性。
算术移位不是循环性的,也就是说,从结果一端移出的位不会重新移入到另一端。 在算术右移中,将丢弃超出最右侧位位置的位,并将最左侧的位传播到左侧空出的位位置。 这意味着如果 variableorproperty
具有负值,则空出的位置设置为 1。 如果 variableorproperty
为正数,或者其数据类型为无符号类型,则空出的位置设置为零。
重载
>> 运算符可以重载,这意味着当操作数具有某一类或结构类型时,该类或结构可以重新定义其行为。 重载 >>
运算符会影响 >>=
运算符的行为。 如果代码在重载 >>
的类或结构上使用 >>=
,请确保你了解其重新定义的行为。 有关详细信息,请参阅 Operator Procedures。
示例
以下示例使用 >>=
运算符将 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).