Operadores JavaScript Bitwise

Operadores JavaScript Bitwise
Os operadores bitwise são usados ​​para realizar conversões numéricas em JavaScript. Nos números de JavaScript, são armazenados como 64 bits; No entanto, todas as operações bit -newward são trabalhadas em números binários com 32 bits. Portanto, JavaScript converte números em 32 bits antes da implementação de operadores bitwise. Após a implementação de operadores bit -newe, os números são convertidos de volta em 64 bits.

O motivo básico para usar esses operadores é que esses operadores são muito mais rápidos nos equivalentes de matemática e parseint. Neste tutorial, aprenderemos sobre os operadores bit -bit em JavaScript e aprenderemos sobre a necessidade e o uso desses operadores. Neste artigo, descrevemos os tipos de operadores bit -bith com exemplos.

Tipos de operadores bitwise

Todos os operadores bitwee lidam com seus operandos em um conjunto de 32 bits; Esses bits estão na forma de dígitos binários. No entanto, o resultado desses bits é mostrado em forma decimal. Na tabela a seguir, estamos definindo vários operadores bitwise em JavaScript com exemplos de código.

Representação de operadores

Nome dos operadores Símbolo do operador Exemplo
E operador & A&B
Ou operador | a | b
Não operador ~ a ~ b
Operador XOR ^ a ^ b

Observação: As faixas inteiras máximas e mínimas representáveis ​​são definidas em operadores bit -bitwise, como

  • Faixa inteira mínima representável = -2147483648,
  • Faixa inteira máxima representável = 2147483647.

Vamos saber sobre cada operador um por um junto com alguns exemplos.

E operador em javascript

Existem dois operandos em forma binária (0,1) no operador e. Sua saída é 0, se algum dos operandos for 0 e retorna 1 se ambos os operando forem 1. As saídas e a tabela são mostradas na tabela fornecida.

Operações e operador

Operando 1 Operando 2 E operação
1 1 1 e 1 = 1
1 0 1 e 0 = 0
0 1 0 e 1 = 0
0 0 0 e 0 = 0

Vamos dar uma olhada em um exemplo para obter mais explicações e operador.

Exemplo

Existem dois números inteiros 12 e 25 para a implementação e operador.

Na primeira etapa, ambos os números inteiros são convertidos em bits. A conversão de bits de 12 e 25 é:

12 = 000000000000000000000000000000001100,
25 = 0000000000000000000000000000011001.

Após a conversão de números inteiros, o operador é aplicado.

// primeiro converte os dois números inteiros em forma binária,
12 = 01100
25 = 011001
00001100
& 00011001
--------
00001000 = 8 // (em decimal)

Os zeros anteriores são removidos por uma questão de simplicidade. Após a implementação e o operador, a resposta é 00001000, que é igual a 8 em inteiros.

Programa de Bitwise e Operador em JavaScript

deixe a = 12;
Seja b = 25;
resultado = a & b;
console.log (resultado); // 8

Ou operador em JavaScript:

Existem dois operandos em forma binária (0,1) no operador OR. A saída é 0, se ambos os operandos forem 0s e a saída for 1 se algum de um operando for 1. Na tabela fornecida, todas as saídas possíveis do operador ou são dadas:

Operações de ou operador

Operando 1 Operando 2 E operação
1 1 1 | 1 = 1
1 0 1 | 0 = 1
0 1 0 | 1 = 1
0 0 0 | 0 = 0

Vamos dar uma olhada em um exemplo para obter mais explicações ou operador.

Exemplo

Existem dois números inteiros 12 e 25 para a implementação do operador ou.

Primeiro, convertemos ambos os números inteiros em bits.A conversão de bits de 12 e 25 é:

12 = 01100,
25 = 11001.

Os zeros anteriores são removidos por uma questão de simplicidade.

// primeiro converte os dois números inteiros em forma binária,
12 = 01100
25 = 11001
// bit a operação de 12 e 25
00001100
| 00011001
--------
00011101 = 29 // (em decimal)

Após a conversão de números inteiros, o operador OR é aplicado, a resposta é 11101, que é igual a 29.

Programa de Bitwise ou Operador em JavaScript

// Bitwise ou Exemplo de Operador
deixe a = 12;
Seja b = 25;
resultado = a | b;
console.log (resultado); // 29

Operador XOR em JavaScript

Existem dois operandos em forma binária (0,1) no operador XOR. Ele retorna 0 como uma saída se ambos os operando forem iguais e retornará 1 como uma saída se ambos os operando forem diferentes. Na tabela fornecida, são fornecidas todas as saídas possíveis do operador XOR:

Operações do Operador XOR

Operando 1 Operando 2 E operação
1 1 1 ^ 1 = 0
1 0 1 ^ 0 = 1
0 1 0 ^ 1 = 1
0 0 0 ^ 0 = 0

Vamos dar uma olhada em um exemplo para uma explicação adicional do operador XOR.

Exemplo

Existem dois números inteiros 12 e 25 para a implementação do operador XOR.

Primeiro, convertemos ambos os números inteiros em bits.A conversão de bits de 12 e 25 é:

12 = 01100,
25 = 11001. // primeiro converte os dois números inteiros em forma binária,
12 = 01100
25 = 11001
// Operação Bitwise XOR de 12 e 25
01100
^ 11001
-----
10101 = 21 // (em decimal)

Após a conversão de números inteiros, o operador XOR é aplicado, a resposta é 11101, que é igual a 21.

Programa de Operador XOR Bitwise em JavaScript

// Exemplo de operador XOR Bitwise
deixe a = 12;
Seja b = 25;
resultado = a ^ b;
console.log (resultado); // 21

Não operador em javascript

Não é chamado de operador como operador de negação. Ele converte os bits 1 a 0 e 0 a 1. É um operador unário entre todos os operadores bitwise.

Operações de não operador

Operando 1 Não operação
1 (~ 1) = 0
0 (~ 0) = 1

Vamos dar uma olhada em um exemplo para uma explicação adicional de não operador.

Exemplo

Como não o operador é um operador unário; Portanto, aqui pegamos apenas um operando (12) e não aplicamos a operação nele.

Primeiro, converta o 12 em forma binária:

12 = 000000000000000000000000000000001100.

O operador NON converterá todos os 0 em 1 e muda todos os 1 para os 0.

// primeiro converte o número inteiro em forma binária,
12 = 000000000000000000000000000000001100
// bitwise não operação de 12
~ 000000000000000000000000000000001100
---------------------------------
1111111111111111111111111111111110011 = -13 // (em decimal)

A resposta se tornará 111111111111111111111111111110011, que é igual a -13 em forma inteira.

Programa de Bitwise, não operador em JavaScript

// bitwise não exemplo operador
Seja b = 12;
resultado = ~ b;
console.log (resultado); // -13

Conclusão

Os operadores bitwise são aqueles que funcionam em números inteiros em nível binário. Há quatro operadores totais em javascript: e, ou, xor, e não. Este artigo explica todos os quatro tipos de operadores bit-bitwise e seu trabalho em javascript. Descrevemos todos os operadores com seus possíveis resultados na forma de tabelas. Todas as operações são bem explicadas por exemplos e códigos.