Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> JavaScript

โอเปอเรเตอร์ XOR แบบบิตเวิร์ส (^) ใน JavaScript คืออะไร?


โอเปอเรเตอร์ XOR แบบบิตเวิร์ส (^) ทำการดำเนินการ Boolean Exclusive OR บนแต่ละบิตของอินจิเจอร์สองตัว ผลลัพธ์จะเป็น 1 ก็ต่อเมื่อบิตของ operand ทั้งสองต่างกัน (หนึ่งเป็น 0 อีกตัวเป็น 1) หากบิตทั้งสองเหมือนกัน (ทั้งคู่เป็น 0 หรือทั้งคู่เป็น 1) ผลลัพธ์จะเป็น 0

ตารางความจริง (Truth Table)

ABA ^ B
000
011
101
110

ตัวอย่างโค้ด

<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)