বিটওয়াইজ XOR (এক্সক্লूसিভ অর) "^" জাভাতে একটি অপারেটর যা '১' উত্তর দেয় যদি এর অপারেন্ডের দুটি বিট ভিন্ন হয়, যদি দুটি বিট একই হয় তবে XOR অপারেটর ফলাফল '০' দেয়। XOR একটি বাইনারি অপারেটর যা বাম থেকে ডান মূল্যায়ন করা হয়। অপারেটর "^" String টাইপের আর্গুমেন্টের জন্য অনবিশিষ্ট।
উদাহরণ ১
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
উদাহরণ ২
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