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

Giải thích JavaScript Bitwise NOT, Left shift và Right shift?

JavaScript Bitwise KHÔNG

Ví dụ

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

Đầu ra

-14

Giải thích:Nó cho 0 cho 1 và 1 cho 0. Kết quả trên là 14.

JavaScript Toán tử đảo chiều bitwise

Ví dụ

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

Đầu ra

20

Giải thích:Toán tử shift bên trái (<<) dịch chuyển các phần tử sang bên trái lấp đầy khoảng trống bằng số 0. Trong ví dụ trên, 5 ở dạng nhị phân được cho bởi 0101 vì vậy khi dịch chuyển cho 2 nó cho 010100 Trong đó ở dạng thập phân cho bởi 20.

JavaScript Toán tử Bitwise Right

Ví dụ

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

Đầu ra

2

Giải thích:Toán tử dịch phải (>>>) trái ngược với toán tử dịch trái, dịch chuyển các quỹ đạo sang phải. Trong ví dụ trên, 5 đã được di chuyển và kết quả là 1.