Post

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.