Share via


Operador RIGHT deslocar não assinado (>)

Direita desloca os bits de uma expressão sem manter o sinal.

expression1 >>> expression2

Argumentos

  • Expressão1
    Qualquer expressão numérica.

  • Expressão2
    Qualquer expressão numérica.

Comentários

The >>> operador desloca os bits de Expressão1 direita pelo número de bits especificado em Expressão2.Zeros são preenchidos da esquerda.Dígitos deslocados para a direita são descartados.O tipo de dados de Expressão1 determina o tipo de dados retornado por esse operador.

The >>> máscaras de operador de Expressão2 para evitar deslocamento Expressão1 por excesso.Caso contrário, se o valor de deslocamento ultrapassou o número de bits no tipo de dados de Expressão1, todos os bits originais poderiam ser transferidos fora para dar um resultado trivial.Para garantir que cada mudança deixa pelo menos um dos bits do originais, os operadores de deslocamento, use a seguinte fórmula para calcular o valor da mudança real: de máscaraExpressão2 (usando o operador AND bit a bit) com um menor que o número de bits em Expressão1.

Exemplo

Por exemplo:

var temp
temp = -14 >>> 2

A variável Temp tem um valor de 1073741820 sistema autônomo-14 (11111111 11111111 11111111 11110010 em binário) deslocadas dois bits direito é igual a 1073741820 (00111111 11111111 11111111 11111100 em binário).

Para ilustrar como funciona o mascaramento, considere o exemplo a seguir.

var x : byte = 15;
// A byte stores 8 bits.
// The bits stored in x are 00001111
var y : byte = x >>> 10;
// Actual shift is 10 & (8-1) = 2
// The bits stored in y are 00000011
// The value of y is 3
print(y); // Prints 3

Requisitos

Versão 1

Consulte também

Conceitos

Precedência de operador

Resumo do operador

Coerção por operadores bit a bit

Referência

Unsigned operador de atribuição deslocar direita (>>> =)

Bit a bit Left deslocar operador (<)

Bit a bit RIGHT deslocar operador (>)