Computer >> कंप्यूटर ट्यूटोरियल >  >> प्रोग्रामिंग >> JavaScript

JavaScript में बिटवाइज़ XOR ऑपरेटर (^) क्या है?

बिटवाइज़ 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, 5

2. टॉगल/फ्लिप बिट्स

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
  1. - JavaScript बिटवाइज राइट शिफ्ट (>>) ऑपरेटर क्या है?

    अवलोकनबिटवाइज राइट शिफ्ट ऑपरेटर बिट्स को दाईं ओर शिफ्ट करता है, साइन बिट को बनाए रखता है।उदाहरण<!DOCTYPE html> <html>    <body>       <script>          document.write("Bitwise Right Shift Operator<br>");  

  1. - JavaScript बिटवाइज XOR (^) ऑपरेटर क्या है?

    अवलोकनबिटवाइज XOR (^) ऑपरेटर में यदि दोनों बिट अलग-अलग हैं, तो परिणाम 1 होता है।उदाहरण<!DOCTYPE html> <html>    <body>       <script>          document.write("Bitwise XOR Operator<br>");       &n

  1. - C++ में बिटवाइज़ XOR क्या है?

    बिटवाइज़ एक्सक्लूसिव OR ऑपरेटर (^) अपने पहले ऑपरेंड के प्रत्येक बिट की तुलना उसके दूसरे ऑपरेंड के संबंधित बिट से करता है। यदि एक बिट 0 है और दूसरी बिट 1 है, तो संबंधित परिणाम बिट 1 सेट होता है। अन्यथा, संबंधित परिणाम बिट 0 सेट होता है। बिटवाइज़ एक्सक्लूसिव OR ऑपरेटर के दोनों ऑपरेंड्स इंटीग्रल प्रका