>>= Operador (Visual Basic)
Executa um deslocamento aritmético para a direita no valor de uma variável ou propriedade e atribui o resultado de volta à variável ou propriedade.
Sintaxe
variableorproperty >>= amount
Partes
variableorproperty
Obrigatório. Variável ou propriedade de um tipo integral (SByte
, Byte
, Short
, UShort
, Integer
, UInteger
, Long
, ou ULong
).
amount
Obrigatório. Expressão numérica de um tipo de dados que se amplia para Integer
.
Observações
O elemento no lado esquerdo do >>=
operador pode ser uma variável escalar simples, uma propriedade ou um elemento de uma matriz. A variável ou propriedade não pode ser ReadOnly.
O >>=
operador primeiro executa um deslocamento aritmético para a direita no valor da variável ou propriedade. Em seguida, o operador atribui o resultado dessa operação de volta à variável ou propriedade.
Os deslocamentos aritméticos não são circulares, o que significa que os bits deslocados de uma extremidade do resultado não são reintroduzidos na outra extremidade. Em um deslocamento aritmético para a direita, os bits deslocados além da posição de bit mais à direita são descartados, e o bit mais à esquerda é propagado para as posições de bit desocupadas à esquerda. Isto significa que, se variableorproperty
tiver um valor negativo, as posições desocupadas são definidas como uma. Se variableorproperty
for positivo, ou se seu tipo de dados for um tipo não assinado, as posições desocupadas serão definidas como zero.
Sobrecarga
O >> operador pode estar sobrecarregado, o que significa que uma classe ou estrutura pode redefinir seu comportamento quando um operando tem o tipo dessa classe ou estrutura. A sobrecarga do >>
operador afeta o comportamento do >>=
operador. Se o seu código usa >>=
em uma classe ou estrutura que sobrecarrega >>
, certifique-se de entender seu comportamento redefinido. Para obter mais informações, consulte Procedimentos do operador.
Exemplo
O exemplo a seguir usa o >>=
operador para deslocar o padrão de bits de uma Integer
variável para a direita pela quantidade especificada e atribuir o resultado à variável.
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).