Operadores de turno em JavaScript

Operadores de turno em JavaScript
Os operadores de turno são usados ​​para a manipulação de dados, mudando os bits do primeiro operando de um lado para outro. Os operadores de turno são usados ​​para executar operações lógicas em bits porque operações matemáticas não são aplicáveis ​​em bits. Os operadores de turno são mais rápidos, simples e mais claros que as operações matemáticas.

Neste tutorial, discutiremos os operadores de turno em JavaScript e aprenderemos sobre o uso desses operadores e explicaremos os diferentes tipos de operadores de turno em JavaScript com exemplos e códigos.

Operadores Shif em JavaScript

Três tipos de operações de turno são fornecidos abaixo:

  • Desvio à esquerda
  • Desfrutamento de preenchimento zero
  • Mudança direita (propagação de sinal)

Os tipos e símbolos desses operadores são dados na tabela.

Representação de operadores

Nome dos operadores Símbolo do operador Exemplo
Desvio à esquerda << y << z
Mudança direita de propagação de sinais >>> y >> z
Desfrutamento de preenchimento zero >> y >> z

Além disso, vamos explicar os tipos de todos os operadores de turno com exemplos de código.

Operador de turno esquerdo

O operador de turno esquerdo adiciona os zero bits no lado direito e descarta os bits do lado esquerdo. Para entender melhor, dê uma olhada no diagrama abaixo:

Um exemplo de um operador de mudança de esquerda é apresentado abaixo na programação JavaScript:

deixe um = 8;
Seja b = 1;
resultado = a << b;
console.log (resultado); // 16 (0000000000000000000000000000010000)

Operador de mudança direita de preenchimento zero

Este operador adiciona os zero bits no lado esquerdo e descarta os bits do lado direito. Para entender melhor, dê uma olhada no diagrama abaixo:

Um exemplo de um operador de turno de preenchimento zero é apresentado abaixo na programação JavaScript:

deixe um = 8;
Seja b = 1;
Seja c = -3;
resultado = a >>> b;
resultado1 = c >>> b;
console.log (resultado);
console.log (resultado1);

Mudança direita de propagação de sinais

A propagação do sinal leva um pouco do lado esquerdo e o muda para o lado direito. Na propagação de sinais, os bits adicionados à esquerda dependem do número de sinais. Para entender melhor, dê uma olhada no exemplo a seguir:

Um exemplo de mudança direita de propagação de sinal é dada abaixo na programação JavaScript:

deixe um = 8;
Seja b = 1;
Seja c = -3; // 1111111111111111111111111111101
resultado = a >> b;
resultado1 = c >> b;
console.log (resultado);
console.log (resultado1);

Conclusão

Os operadores de turno são usados ​​para mudar os bits do primeiro operando de um lado para o outro. No JavaScript, três operadores de turno são usados: turno esquerdo, deslocamento direito de preenchimento zero e mudança direita de propagação de sinais. Neste tutorial, aprendemos sobre todos os tipos de operadores de turno que são usados ​​em JavaScript e seu trabalho. Todos os operadores são bem explicados por exemplos e códigos.