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

อธิบายเกี่ยวกับตัวดำเนินการระดับบิตใน JavaScript หรือไม่


ตัวดำเนินการระดับบิตคือ AND,OR,XOR มาคุยกันทีละคน

ก) และตัวดำเนินการ

ตัวอย่าง

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

ผลลัพธ์

1

คำอธิบาย:Bitwise AND ให้ค่า 1 เมื่อมี 2 ตัวอยู่ในตำแหน่งเดียวกัน ในตัวอย่างด้านบน 13 ในไบนารี 1101 และ 1 ในไบนารี 0001 ดังนั้นการเปรียบเทียบทั้งสองเรามี 1 ตัวร่วมกันเพียงตัวเดียวในตำแหน่งที่ 1 ดังนั้น ค่าที่ได้คือ 0001 นั่นคือ 1.

b) หรือตัวดำเนินการ

ตัวอย่าง

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

ผลลัพธ์

5

คำอธิบาย:Bitwise OR ให้ 1 เมื่อหนึ่งในหลักคือ 1 ในตัวอย่างข้างต้น สัญกรณ์ระดับบิตสำหรับ 5 คือ 0101 และ 1 คือ 0001 ดังนั้นค่าจะเป็น 0101 นั่นคือ 5

c) ตัวดำเนินการ XOR

ตัวอย่าง

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

ผลลัพธ์

4

คำอธิบาย:Bitwise XOR ให้ 1 เมื่อบิตต่างกันหากไม่ให้ 0 ในตัวอย่างข้างต้น 5 สัญกรณ์ระดับบิตคือ 0101 และ 1 คือ 0001 ดังนั้นผลลัพธ์คือ 0100 นั่นคือ 4