Partilhar via


Operador >>= (Visual Basic)

Executa um Shift aritmético à direita sobre o valor de uma variável ou propriedade e atribui o resultado de volta a variável ou propriedade.

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 amplia para Integer.

Comentários

O elemento à esquerda do operador >>= pode ser uma simples variável escalar, uma propriedade ou um elemento de uma matriz.A variável ou propriedade não pode ser ReadOnly (Visual Basic).O operador >>= atribui o valor à sua direita à variável ou propriedade à sua esquerda.

Shifts aritméticos são não circulares, que significa que os bits deslocados de uma extremidade do resultado não são reintroduzidos na outra extremidade.Em um Shift aritmético à direita, os bits deslocados além da posição mais à direita de bits são descartados, e o bit mais à esquerda é propagado para as posições de bits vagas à esquerda.Isso significa que se variableorproperty tiver um valor negativo, as posições vagas são definidas como um.Se variableorproperty for positivo, ou se seu tipo de dados é um tipo sem-sinal, as posições livres são definidas como zero.

Sobrecarga

Operador >> (Visual Basic) pode ser sobrecarregado, o que significa que uma classe ou estrutura pode redefinir seu comportamento quando um operando tem o tipo daquela classe ou estrutura.Sobrecarregar o operador >> afeta o comportamento do operador >>=.Se seu código usa >>= em uma classe ou estrutura que sobrecarrega >>, certifique-se de que você entende seu comportamento redefinido.Para obter mais informações, consulte Procedimentos de Operador.

Exemplo

O seguinte exemplo usa o operador >>= para deslocar à direita o padrão de bits de uma variável Integer pela quantidade especificada e atribui o resultado à variável.

Dim var As Integer = 10
Dim shift As Integer = 2
var >>= shift
' The value of var is now 2 (one bit was lost off the right end).

Consulte também

Conceitos

Instruções de atribuição

Referência

Operador >> (Visual Basic)

Operadores de Atribuição

Operadores Bit Shift

Precedência de operadores no Visual Basic

Operadores listados por Funcionalidade