Bitwise Operators
Operator | Description | JS Example |
---|---|---|
& | AND | a & b |
| | OR | a | b |
~ | NOT | ~a |
^ | XOR | a ^ b |
<< | left shift | a << b |
>> | right shift | a >> b |
>>> | unsigned right shift | a >>> b |
Tutorials
- Bitwise AND
- Bitwise OR
- Bitwise NOT
- Bitwise XOR
- Bitwise Left Shift
- Bitwise Right Shift
- Bitwise Unsigned Right Shift
Examples
AND
a = 7;
b = 12;
output = a & b;
console.log(`${a} & ${b} = ${output}`);
OR
a = 7;
b = 12;
output = a | b;
console.log(`${a} | ${b} = ${output}`);
NOT
a = 7;
output = ~a;
console.log(`~${a} = ${output}`);
XOR
a = 7;
b = 12;
output = a ^ b;
console.log(`${a} ^ ${b} = ${output}`);
Left Shift
a = 7;
b = 2;
output = a << b;
console.log(`${a} << ${b} = ${output}`);
Right Shift
a = 7;
b = 2;
output = a >> b;
console.log(`${a} >> ${b} = ${output}`);
Unsigned Right Shift
a = -7;
b = 2;
output = a >>> b;
console.log(`${a} >>> ${b} = ${output}`);