Computer >> Máy Tính >  >> Lập trình >> Javascript

Giải thích về toán tử bitwise trong JavaScript?

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.