बिटवाइज़ XOR ऑपरेटर (^)
^ (XOR - एक्सक्लूसिव OR) ऑपरेटर अपने इंटीजर आर्गुमेंट्स के प्रत्येक बिट पर बूलियन एक्सक्लूसिव OR ऑपरेशन करता है। XOR का अर्थ: या तो ऑपरेंड 1 सेट है या ऑपरेंड 2, लेकिन दोनों नहीं।
सच्चाई तालिका (प्रति बिट)
| बिट A | बिट B | A ^ B |
|---|---|---|
| 0 | 0 | 0 |
| 0 | 1 | 1 |
| 1 | 0 | 1 |
| 1 | 1 | 0 |
उदाहरण
बाइनरी गणना
var a = 5, b = 10; a = a ^ b; // a = 15 b = a ^ b; // b = 5 (मूल a) a = a ^ b; // a = 10 (मूल b) console.log(a, b); // 10, 52. टॉगल/फ्लिप बिट्स
function parity(byte) { var p = 0; while (byte) { p ^= byte & 1; byte >>= 1; } return p; // 0 = सम पैरिटी, 1 = विषम पैरिटी }4. सिंपल एन्क्रिप्शन (XOR सिफर)
5. यूनिक वैल्यू फाइंडर (पेयर्स में)
var a = 5; a ^= 3; // a = a ^ 3 के समान console.log(a); // 6