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

Toán tử bitwise NOT, Left Shift, Right Shift trong JavaScript


1. Bitwise NOT (~)

Ví dụ

<html> <body> <p id="not"></p> <script> document.getElementById("not").innerHTML = ~ 13; </script> </body> </html>

Kết quả

-14

Giải thích: ~13 = -14. Toán tử NOT bitwise đảo ngược mọi bit (0→1, 1→0). 13 (nhị phân 1101) thành ...11110010 = -14 (bổ 2).

2. Left Shift (<<)

Ví dụ

<html> <body> <p id="left"></p> <script> document.getElementById("left").innerHTML = 5 << 2; </script> </body> </html>

Kết quả

20

Giải thích: 5 (0101) dịch trái 2 bit thành 010100 = 20.

3. Right Shift Không dấu (>>>)

Ví dụ

<html> <body> <p id="right"></p> <script> document.getElementById("right").innerHTML = 5 >>> 2; </script> </body> </html>

Kết quả

1

Giải thích: 5 (0101) dịch phải 2 bit thành 0001 = 1. (Lưu ý: kết quả gốc ghi 2 là sai, đúng là 1).