Compartilhar 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
    Necessário. Variável ou propriedade de um tipo integral (SByte, Byte, Short, UShort, Integer, UInteger, Long, ou ULong).

  • amount
    Necessá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 >>=primeiro, o operador executa uma certa aritmético deslocar no valor da variável ou propriedade. O operador , em seguida, atribui o resultado dessa operação volta para a variável ou propriedade.

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

O operador 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 mais informações, consulte Procedimentos do operador (Visual Basic).

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 (two bits were lost off the right end).

Consulte também

Referência

Operador >> (Visual Basic)

Operadores de atribuição (Visual Basic)

Operadores Bit Shift (Visual Basic)

Precedência do operador no Visual Basic

Operadores listados por funcionalidade (Visual Basic)

Outros recursos

Instruções no Visual Basic