โอเปอเรเตอร์ XOR แบบบิตเวิร์ส (^) ทำการดำเนินการ Boolean Exclusive OR บนแต่ละบิตของอินจิเจอร์สองตัว ผลลัพธ์จะเป็น 1 ก็ต่อเมื่อบิตของ operand ทั้งสองต่างกัน (หนึ่งเป็น 0 อีกตัวเป็น 1) หากบิตทั้งสองเหมือนกัน (ทั้งคู่เป็น 0 หรือทั้งคู่เป็น 1) ผลลัพธ์จะเป็น 0
ตารางความจริง (Truth Table)
| A | B | A ^ B |
|---|---|---|
| 0 | 0 | 0 |
| 0 | 1 | 1 |
| 1 | 0 | 1 |
| 1 | 1 | 0 |
ตัวอย่างโค้ด
<html>
<body>
<script>
var a = 2; // บิต: 10
var b = 3; // บิต: 11
document.write("(a ^ b) => ");
result = (a ^ b);
document.write(result); // ผลลัพธ์: 1 (บิต: 01)
</script>
</body>
</html>
การประยุกต์ใช้
- การสลับค่าตัวแปรสองตัวโดยไม่ต้องใช้ตัวแปรชั่วคราว:
a ^= b; b ^= a; a ^= b; - การเข้ารหัส/ถอดรหัสข้อมูลง่ายๆ (Simple encryption)
- การตรวจสอบความแตกต่างของบิต (Bit toggling)