JavaScript operadores bitwise

JavaScript operadores bitwise
Los operadores bitwise se utilizan para realizar conversiones numéricas en JavaScript. En JavaScript, los números se almacenan como 64 bits; Sin embargo, todas las operaciones bit a bit se trabajan en números binarios con 32 bits. Por lo tanto, JavaScript convierte los números en 32 bits antes de la implementación de operadores bit a bits. Después de la implementación de operadores bit a bit, los números se convierten en 64 bits.

La razón básica para usar estos operadores es que estos operadores son mucho más rápidos en los equivalentes de matemáticas y parseint. En este tutorial, aprenderemos sobre los operadores bit a bit en JavaScript y aprenderemos sobre la necesidad y el uso de estos operadores. En este artículo, describimos los tipos de operadores bit a bit con ejemplos.

Tipos de operadores bit a bit

Todos los operadores bit a bit se ocupan de sus operandos en un conjunto de 32 bits; Estos bits están en forma de dígitos binarios. Sin embargo, el resultado de estos bits se muestra en forma decimal. En la siguiente tabla, estamos definiendo múltiples operadores bitwise en JavaScript con ejemplos de código.

Representación de operadores

Nombre de los operadores Símbolo de operador Ejemplo
Y operador Y A y B
U operador | a | b
No operador ~ a ~ b
Operador de XOR ^ a ^ b

Nota: Los rangos enteros máximos y mínimos representables se definen en operadores bit a bits, como

  • Rango de enteros representable mínimo = -2147483648,
  • Rango entero máximo representable = 2147483647.

Conozcamos sobre cada operador uno por uno junto con un par de ejemplos.

Y operador en JavaScript

Hay dos operandos en forma binaria (0,1) en el operador y. Su salida es 0, si alguno de los operandos es 0 y devuelve 1 si ambos operandos son 1. Las salidas y la tabla se muestran en la tabla dada.

Operaciones y operador

Operando 1 Operando 2 Y operación
1 1 1 y 1 = 1
1 0 1 y 0 = 0
0 1 0 & 1 = 0
0 0 0 & 0 = 0

Echemos un vistazo a un ejemplo para una explicación y un operador más.

Ejemplo

Hay dos enteros 12 y 25 para la implementación y operador.

En el primer paso, ambos enteros se convierten en bits. La conversión de bits de 12 y 25 es:

12 = 0000000000000000000000000000001100,
25 = 0000000000000000000000000000011001.

Después de la conversión de enteros, se aplica el operador y.

// Primero convertir ambos enteros en forma binaria,
12 = 01100
25 = 011001
00001100
& 00011001
--------
00001000 = 8 // (en decimal)

Los ceros anteriores se eliminan en aras de la simplicidad. Después de la implementación y el operador, la respuesta es 00001000, que es igual a 8 en enteros.

Programa de bitwise y operador en JavaScript

dejar a = 12;
Sea B = 25;
resultado = a & b;
consola.log (resultado); // 8

U operador en JavaScript:

Hay dos operandos en forma binaria (0,1) en el operador OR. La salida es 0, si ambos operandos son 0s y la salida es 1 si alguno de un operando es 1. En la tabla dada, se dan todas las salidas posibles del operador OR:

Operaciones de u operador

Operando 1 Operando 2 Y operación
1 1 1 | 1 = 1
1 0 1 | 0 = 1
0 1 0 | 1 = 1
0 0 0 | 0 = 0

Echemos un vistazo a un ejemplo para una explicación más alta del operador.

Ejemplo

Hay dos enteros 12 y 25 para la implementación del operador OR.

Primero, convertimos ambos enteros en bits.La conversión de bits de 12 y 25 es:

12 = 01100,
25 = 11001.

Los ceros anteriores se eliminan en aras de la simplicidad.

// Primero convertir ambos enteros en forma binaria,
12 = 01100
25 = 11001
// Operación bit a bit u operación de 12 y 25
00001100
| 00011001
--------
00011101 = 29 // (en decimal)

Después de la conversión de enteros, se aplica el operador OR, la respuesta es 11101, que es igual a 29.

Programa de bitwise u operador en JavaScript

// Ejemplo de operador o bit a bits
dejar a = 12;
Sea B = 25;
resultado = a | b;
consola.log (resultado); // 29

Operador XOR en JavaScript

Hay dos operandos en forma binaria (0,1) en el operador XOR. Devuelve 0 como salida si ambos operandos son iguales y devuelve 1 como salida si ambos operandos son diferentes. En la tabla dada se dan todas las salidas posibles del operador XOR:

Operaciones del operador XOR

Operando 1 Operando 2 Y operación
1 1 1 ^ 1 = 0
1 0 1 ^ 0 = 1
0 1 0 ^ 1 = 1
0 0 0 ^ 0 = 0

Echemos un vistazo a un ejemplo para una explicación adicional del operador XOR.

Ejemplo

Hay dos enteros 12 y 25 para la implementación del operador XOR.

Primero, convertimos ambos enteros en bits.La conversión de bits de 12 y 25 es:

12 = 01100,
25 = 11001. // Primero convertir ambos enteros en forma binaria,
12 = 01100
25 = 11001
// operación XOR bitwise de 12 y 25
01100
^ 11001
-----
10101 = 21 // (en decimal)

Después de la conversión de enteros, se aplica el operador XOR, la respuesta es 11101, que es igual a 21.

Programa del operador XOR bitwise en JavaScript

// Ejemplo del operador XOR bitwise
dejar a = 12;
Sea B = 25;
resultado = a ^ b;
consola.log (resultado); // 21

No operador en JavaScript

No se llama operador como operador de negación. Convierte los bits de 1 a 0 y 0 a 1. Es un operador unario entre todos los operadores de bit a bit a.

Operaciones de no operador

Operando 1 No operación
1 (~ 1) = 0
0 (~ 0) = 1

Echemos un vistazo a un ejemplo para una explicación adicional de no operador.

Ejemplo

Dado que no el operador es un operador unario; Por lo tanto, aquí tomamos solo un operando (12) y aplicamos no operación en él.

Primero, convierta el 12 en forma binaria:

12 = 0000000000000000000000000000001100.

El no operador convertirá todos los 0 en los 1 y cambia todos los 1 a los 0.

// Convierta primero el entero en forma binaria,
12 = 0000000000000000000000000000001100
// bit a bit no operación de 12
~ 0000000000000000000000000000001100
---------------------------------
11111111111111111111111111111110011 = -13 // (en decimal)

La respuesta se convertirá en 11111111111111111111111111111110011, que es igual a -13 en forma entera.

Programa de bitwise no operador en JavaScript

// Ejemplo de operador no bit a bits
Sea B = 12;
resultado = ~ b;
consola.log (resultado); // -13

Conclusión

Los operadores bit a bit son aquellos que trabajan en enteros a nivel binario. Hay un total de cuatro operadores bitwise en JavaScript: y, o, y no. Este artículo explica los cuatro tipos de operadores bit a bit y su trabajo en JavaScript. Describimos a todos los operadores con sus posibles salidas en forma de tablas. Todas las operaciones se explican bien por ejemplos y códigos.