Compartilhar via


Operador >> (Referência de C#)

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

Comentários

Se o primeiro operando for um int ou uint (quantidade de 32 bits), a contagem shift é dado pelos bits de ordem baixa cinco do segundo (segundo operando & 0x1F).

Se o primeiro operando for um longo ou ulong (quantidade de 64 bits), a contagem shift é dado pelos seis bits de ordem inferior do segundo (segundo operando & 0x3F).

Se o primeiro operando for um int ou longo, o shift direita é um shift aritmético (bits de ordem superior vazios são definidas para o bit de sinal). Se o primeiro operando for do tipo uint ou ulong, o shift direita é um turno lógico (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 o 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

Referência

Operadores em C#

Conceitos

Guia de Programação em C#

Outros recursos

Referência de C#