Bitwise Operator in Javascript
Bitwise operators are used to performing operations on bits. So, in this article, we will see about the bitwise operator in javascript. It converts the given decimal number to its binary equivalent number, and then they perform the operations on bits of those binary equivalent numbers.
Types of Bitwise operators
They are different bitwise operators provided by the javascript. There are:
&: Bitwise AND operator
If both LHS and RHS are 1 then the result will be 1`, in all other cases result will be 0.
Ex:
document.write(1 & 1, "<br/>"); // output: 1
|: Bitwise OR operator
If both LHS and RHS are 0 then the result will be 0, in all other cases result will be 1.
Ex:
document.write(0 | 0, "<br/>"); // output: 0
^: Bitwise Exclusive or operator
If both LHS and RHS are the same then the result will be 0, otherwise, the result will be 1.
Ex:
document.write(1 ^ 0, "<br/>"); // output: 1
~: Bitwsie Complement operator
If the given operand is a positive integer, then add 1 and change the sign
If the given operand is a negative integer, then subtract 1 and change the sign.
Ex:
document.write( ~3, "<br/>"); // output: -4
<<: Bitwise Left shift operator
Shifts the bits of the first number to the left by the number of positions indicated by the second number
Ex:
document.write( 8<<6, "<br/>"); // output: 512
>>: Bitwise Right shift operator
Shifts the bits of the first number to the right by the number of positions indicates by the second number
Ex:
document.write( 16>>4, "<br/>"); // output: 1