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

जावा में XOR ऑपरेटर का महत्व?


बिटवाइज़ XOR (एक्सक्लूसिव ऑर) "^" जावा में एक ऑपरेटर है जो उत्तर '1' देता है यदि इसके ऑपरेंड्स में दोनों बिट्स अलग-अलग हैं, यदि दोनों बिट्स समान हैं तो XOR ऑपरेटर परिणाम '0' देता है। XOR एक बाइनरी ऑपरेटर है जिसे बाएं से दाएं मूल्यांकन किया जाता है। ऑपरेटर "^" String टाइप के आर्गुमेंट के लिए अपरिभाषित है।

उदाहरण 1

public class XORTest1 { 
    public static void main(String[] args) { 
        boolean x = false; 
        boolean y = false; 
        boolean xXorY = x ^ y; 
        System.out.println("false XOR false: " + xXorY); 
        x = false; 
        y = true; 
        xXorY = x ^ y; 
        System.out.println("false XOR true: " + xXorY); 
        x = true; 
        y = false; 
        xXorY = x ^ y; 
        System.out.println("true XOR false: " + xXorY); 
        x = true; 
        y = true; 
        xXorY = x ^ y; 
        System.out.println("true XOR true: " + xXorY); 
    } 
}

आउटपुट

false XOR false: false false XOR true: true true XOR false: true true XOR true: false

उदाहरण 2

public class XORTest2 { 
    public static void main(String[] args) { 
        String str1 = "1010100101"; 
        String str2 = "1110000101"; 
        StringBuffer sb = new StringBuffer(); 
        for (int i = 0; i < str1.length(); i++) { 
            sb.append(str1.charAt(i) ^ str2.charAt(i)); 
        } 
        System.out.println(sb); 
    } 
}

आउटपुट

0100100000

  1. - Java टर्नरी ऑपरेटर: एक चरण-दर-चरण गाइड

    Java टर्नरी ऑपरेटर आपको एक ही लाइन में if स्टेटमेंट लिखने की अनुमति देता है। एक टर्नरी ऑपरेटर या तो true या false का मूल्यांकन कर सकता है। यह ऑपरेटर के true या false होने के आधार पर एक निर्दिष्ट मान लौटाता है। हम प्रोग्राम के प्रवाह को नियंत्रित करने के लिए Java if...else स्टेटमेंट का उपयोग करते

  1. - Java में HashSet का महत्व

    HashSet डेटा में हेरफेर करने के लिए हैशिंग का उपयोग करता है। आइए एक उदाहरण देखें:उदाहरणimport java.util.*; public class Demo{ private final String f_str, l_str; public Demo(String f_str, String l_str){ this.f_str = f_str; this.l_str = l_str; } public boolean equals(Object o){ if (o instanceof Demo)

  1. Java 9 में destroyForcibly() मेथड का महत्व Java 9 में destroyForcibly() मेथड का महत्व

    Java 9 ने Process क्लास में destroyForcibly() मेथड पेश किया जो प्रक्रियाओं को बलपूर्वक समाप्त करने का एक विश्वसनीय तरीका प्रदान करता है जब सामान्य destroy() (विनम्र समाप्ति) विफल हो जाता है या बहुत धीमा होता है। destroy() बनाम destroyForcibly() पहलूdestroy()destroyForcibly() सिग्नलSIGTERM