ตัวดำเนินการระดับบิตคือ 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