Bitwise
OR
Pone cada bit a 1 si uno de los dos bits es 1.
1
2
3
4
5
// 1 = 00000001
// 2 = 00000010
console.log(1 | 2);
// 3 = 00000011
Bitwise AND
Pone cada bit a 1 si ambos bits son 1.
1
2
3
4
5
// 1 = 00000001
// 2 = 00000010
console.log(1 & 2);
// 0 = 00000000
Bitwise XOR
Pone cada bit a 1 si sólo uno de los dos bits es 1.
1
2
3
4
// 10 = 00001010
console.log(1 ^ 2);
// 6 = 000000110
Bitwise NOT
Invierte todos los bits.
Shift Left
Añadir n ceros a la derecha, es decir, eliminar n bits de la izquierda. (binario a número)
1
2
00000 111 (7) << 1 = 0000 111 0 (14)
00000 101 (5) << 3 = 00 101 000 (40)
Shift Right
Añadir n ceros a la izquierda, es decir, eliminar n bits de la derecha. (binario a número)
1
2
3
00 101010 (42) >> 4 = 000000 10 (2)
00000 111 (7) >> 1 = 000000 11 (3)
00 110011 (51) >> 3 = 00000 110 (6)
This post is licensed under CC BY 4.0 by the author.