Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> Javascript

อธิบาย JavaScript Bitwise ไม่กะซ้ายและกะขวา?


JavaScript Bitwise ไม่

ตัวอย่าง

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

ผลลัพธ์

-14

คำอธิบาย:ให้ 0 ต่อ 1 และ 1 สำหรับ 0 ผลลัพธ์ข้างต้นคือ 14

JavaScript ตัวดำเนินการเปลี่ยนซ้ายระดับบิต

ตัวอย่าง

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

ผลลัพธ์

20

คำอธิบาย:ตัวดำเนินการ shift ด้านซ้าย (<<) เลื่อนองค์ประกอบไปทางซ้ายเพื่อเติมช่องว่างด้วย 0 ในตัวอย่างด้านบน 5 ในรูปแบบไบนารีจะได้รับ 0101 ดังนั้นเมื่อเลื่อนด้วย 2 จะให้ 010100 ซึ่งเป็นทศนิยมที่กำหนดโดย 20

JavaScript ตัวดำเนินการ Bitwise ขวา

ตัวอย่าง

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

ผลลัพธ์

2

คำอธิบาย:ตัวดำเนินการ shift ขวา (>>>) ตรงกันข้ามกับตัวดำเนินการ shift ซ้าย ให้เลื่อนบิตไปทางขวา ในตัวอย่างด้านบน 5 ถูกย้ายและผลลัพธ์คือ 1