يعد Java XOR أحد عوامل تشغيل Bitwise المتوفرة في Java. تأخذ XOR (المعروفة أيضًا باسم OR الحصري) معاملين منطقيين وترجع صحيحًا إذا كانت مختلفة. أفضل حالة استخدام لمشغل XOR هي عندما لا يكون كلا الشرطين المنطقيين المحددين صحيحين في وقت واحد.
دعونا نفهم ما هي عوامل تشغيل bitwise في Java؟
مشغلي Bitwise في جافا
المشغل هو رمز تم تعريفه لإجراء عملية محددة. على سبيل المثال، يتم استخدام عامل التشغيل '+' لإضافة قيمتين. تمامًا مثل المشغلين التقليديين، جافا يوفر الدعم لمشغلي bitwise. يتم استخدام عوامل التشغيل هذه لإجراء عمليات على وحدات بت فردية من الرقم. ولهذا السبب هؤلاء العاملين تسمى مشغلي bitwise. ويتم التقييم من اليسار إلى اليمين.
يمكن استخدام معاملات البت مع أي من أنواع البيانات المتكاملة مثل int وchar وshort وما إلى ذلك. عادةً، يتم استخدام معاملات البت أثناء إجراء عمليات المعالجة أو الاستعلام عبر الشجرة الثنائية المفهرسة.
هناك سبعة أنواع من معاملات البت في Java تُستخدم لتنفيذ عمليات على مستوى البت:
المشغل أو العامل | وصف |
---|---|
| | Bitwise أو |
& | Bitwise AND |
^ | XOR بالبت |
~ | تكملة Bitwise |
<< | التحول الأيسر |
>> | تم التوقيع على التحول الأيمن |
>>> | التحول الأيمن غير الموقعة |
في هذا القسم، سنناقش عامل تشغيل Bitwise XOR في Java. اظهار الكل عامل Bitwise في جافا .
مشغل Java XOR (OR حصريًا)
يُشار إلى عامل التشغيل XOR برمز الجزرة (^). يأخذ قيمتين ويعيد القيمة الصحيحة إذا كانت مختلفة؛ وإلا ترجع كاذبة. في النظام الثنائي، يتم تمثيل الصحيح بالرقم 1 والخطأ بالرمز 0.
يوجد أدناه جدول الحقيقة لمشغل XOR:
س | و | س ^ ص |
---|---|---|
0 | 0 | 0 |
0 | 1 | 1 |
1 | 0 | 1 |
1 | 1 0 |
من الجدول أعلاه، يمكننا أن نرى أنه يُرجع صحيحًا فقط إذا كانت قيم المعاملين مختلفة. وإلا فإنها ترجع كاذبة.
دعونا نفهم ذلك بمثال:
مثال لمشغل XOR
خذ بعين الاعتبار المثال أدناه:
TestXor.java:
public class TestXor { public static void main(String[] args) { int x = 5, y = 7; //declaring values // bitwise XOR // 0101 ^ 0111 = 0101 = 2 // Performing an operation with xor and traditional operator System.out.println('x ^ y = ' + (x ^ y)); } }
انتاج:
x ^ y = 2
في المثال أعلاه، قمنا بتحديد قيمتين وقمنا بإجراء عملية XOR عليهما. كما قمنا بإضافة عمليتين XOR باستخدام المعامل التقليدي +. لذلك، يمكننا كتابة العوامل التقليدية لتشغيل اثنين من XORs.