Operadores sobre Bits
Los operadores sobre bits en Javascript nos permiten manipular los operandos con operaciones binarias. Tratando a los operandos como cadenas de 32 bits.
Tenemos los siguientes operadores sobre bits:
Operador | Significado |
---|---|
x & y |
Realiza una operación AND binaria. Devuelve 1 en las posiciones de bit dónde las posiciones de los dos operadores tienen un 1. |
x | y |
Realiza una operación OR binaria. Devuelve un cero en las posiciones de bit dónde las posiciones de los dos operadores tienen un 0. |
x ^ y |
Realiza una operación XOR binaria. Devuelve un cero en las posiciones dónde el bit es el mismo y un 1 dónde las posiciones son diferentes. |
~ x |
Realiza una operación NOT binaria. |
x << y |
Realiza un desplazamiento de bits a la izquierda. |
x >> y |
Realiza un desplazamiento de bits a la derecha. |
x >>> y |
Realiza un desplazamiento de bits a la derecha rellenando con ceros. |
Así, por ejemplo, podríamos realizar la siguientes operaciones lógicas con operadores sobre bits en Javascript:
let x = 9; // 1001
let y = 12; // 1100
console.log(x & y); // 8 - 1000
console.log(x | y); // 13 - 1101
console.log(x ^ y); // 5 - 0101
O bien operaciones de desplazamiento de bits mediante los operadores sobre bits.
Por ejemplo podemos ver que desplazando hacia la izquierda mediante el operador <<
vamos calculando las potencias del 2 del número
let x = 2; // 000010
console.log(x << 1); // 4 - 000100
console.log(x << 2); // 8 - 010000
console.log(x << 3); // 16 - 010000
console.log(x << 4); // 32 - 100000
- Anterior
- Siguiente
Índice Javascript
Descargar
El manual se encuentra en continua revisión. Desde aquí puedes obtener la última versión digital del Tutorial Javascript o bien obtener actualizaciones mensuales del manual.También tenéis la opción de descargar otros manuales o el pack con todos los manuales.