Các toán tử bitwise là VÀ, HOẶC, XOR. Hãy thảo luận riêng về chúng.
a) Toán tử AND
Ví dụ
<html> <body> <p id="and"></p> <script> document.getElementById("and").innerHTML = 13 & 1; </script> </body> </html>
Đầu ra
1
Giải thích:Bitwise AND cho giá trị 1 khi có 2 cái ở cùng một vị trí. 0001 đó là 1.
b) Toán tử HOẶC
Ví dụ
<html> <body> <p id="or"></p> <script> document.getElementById("or").innerHTML = 5 || 1; </script> </body> </html>
Đầu ra
5
Giải thích:Bitwise OR cho 1 khi một trong các chữ số là 1. Trong ví dụ trên, ký hiệu bitwise cho 5 là 0101 và 1 là 0001 nên giá trị sẽ là 0101 là 5.
c) Toán tử XOR
Ví dụ
<html> <body> <p id="xor"></p> <script> document.getElementById("xor").innerHTML = 5 ^ 1; </script> </body> </html>
Đầu ra
4
Giải thích:Bitwise XOR cho kết quả 1 khi các bit khác nhau nếu không, nó cho 0. Trong ví dụ trên, 5 ký hiệu bitwise là 0101 và 1 là 0001. vì vậy kết quả là 0100 tức là 4.