Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> JavaScript

Các toán tử bitwise AND, OR, XOR trong JavaScript


Toán tử bitwise thao tác trên nhị phân: AND (&), OR (|), XOR (^).

a) AND (&)

Trả về 1 chỉ khi cả hai bit đều 1.

<html> <body> <p id="and"></p> <script> document.getElementById("and").innerHTML = 13 & 1; </script> </body> </html>

Kết quả: 1 (13=1101, 1=0001 → 0001=1)

b) OR (|)

Trả về 1 khi ít nhất một bit là 1.

<html> <body> <p id="or"></p> <script> document.getElementById("or").innerHTML = 5 | 1; </script> </body> </html>

Kết quả: 5 (5=0101, 1=0001 → 0101=5)

Lưu ý: Code gốc dùng || (logic OR), đúng phải dùng | (bitwise OR).

c) XOR (^)

Trả về 1 khi hai bit khác nhau.

<html> <body> <p id="xor"></p> <script> document.getElementById("xor").innerHTML = 5 ^ 1; </script> </body> </html>

Kết quả: 4 (5=0101, 1=0001 → 0100=4)