JavaScript: Bitwise Operators
Bitwise Operators
Bitwise operators perform an operation on the bitwise (0,1) representation of their arguments, rather than as decimal, hexadecimal, or octal numbers. For example, the decimal number eight has a binary representation of 1000. Bitwise operators do their operations on such binary representation (for example 1000) but they return standard JavaScript numerical values.
Here is a list of JavaScript's bitwise operators.
Operator | Usage | Description |
---|---|---|
Bitwise AND | a & b | Returns a one in each bit position if bits of both left and right operands are ones. |
Bitwise OR | a | b | Returns a one in each bit if bits of either left or right operand is one. |
Bitwise XOR | a ^ b | Returns a one in a bit position if bits of one but not both left and right operand are one. |
Bitwise NOT | ~ a | Flips the bits of its operand. |
Left shift | a << b | Shifts a in binary representation b bits to the left, shifting in zeros from the right. |
Sign-propagating right shift | a >> b | Shifts a in binary representation b bits to the right, discarding bits shifted off. |
Zero-fill right shift | a >>> b | Shifts a in binary representation b bits to the right, discarding bits shifted off, and shifting in zeros from the left. |
Want to Test your JavaScript skill ?
Want to Practice JavaScript exercises ?
- JavaScript basic [ 13 Exercises with Solution ]
- JavaScript functions [ 21 Exercises with Solution ]
- JavaScript conditional statements and loops [ 10 Exercises with Solution ]
- JavaScript array [ 13 Exercise with Solution ]
- JavaScript regular expression [ 6 Exercises with Solution ]
- JavaScript HTML DOM [ 14 Exercises with Solution ]
- JavaScript Drawing [ 5 Exercises with Solution ]
- JavaScript Object [ 4 Exercises with Solution ]
Previous: JavaScript: Assignment Operators
Next: JavaScript: Comparison Operators
Test your Programming skills with w3resource's quiz.
It will be nice if you may share this link in any developer community or anywhere else, from where other developers may find this content. Thanks.
https://w3resource.com/javascript/operators/bitwise-operator.php
- Weekly Trends and Language Statistics
- Weekly Trends and Language Statistics