Partilhar via


>>Operador (translation from VPE for Csharp Reference)

O operador deslocar direita (>>) desloca o primeiro operando à direita pelo número de bits especificado pelo seu segundo operando.

Comentários

Se o primeiro operando é um int or uint(quantidade de 32 bit), o deslocar contagem é dado pelos cinco bit de ordem inferior do segundo (segunda operando & 0x1f).

Se o primeiro operando for um longo or ULong(quantidade de 64 bit), a contagem de deslocamento for fornecida pelos bit seis de ordem inferior do segundo (segunda operando & 0x3f).

Se o primeiro operando é um int or longo, deslocar direita é um deslocamento aritmético (bits de ordem superior vazios são definidas para o bit de sinal).Se for o primeiro operando de digite uint or ULong, deslocar direita é uma mudança lógica (bits de ordem superior são preenchidas com zero).

Tipos definidos pelo usuário podem sobrecarregar o >> operador; o tipo do primeiro operando deve ser do tipo definido pelo usuário e o tipo do segundo deve ser int.Para obter mais informações, consulte operador.Se houver, quando um operador binário está sobrecarregado, o operador de atribuição correspondente, também será implicitamente sobrecarregado.

Exemplo

class RightShift
{
    static void Main()
    {
        int i = -1000;
        Console.WriteLine(i >> 3);
    }
}
/*
Output:
-125
*/

Consulte também

Conceitos

Guia de Programação C#

Referência

Operadores C#

Outros recursos

Referência C#