logo

Java XOR

Java XOR הוא אחד מאופרטורי Bitwise הזמינים ב-Java. ה-XOR (המכונה OR בלעדי) לוקח שני אופרנדים בוליאניים ומחזיר אמת אם הם שונים. מקרה השימוש הטוב ביותר של אופרטור XOR הוא כאשר שני התנאים הבוליאניים הנתונים אינם יכולים להיות נכונים בו זמנית.

בואו נבין מה הם האופרטורים הביטוויזיים בג'אווה?

מפעילי Bitwise ב-Java

אופרטור הוא סמל המוגדר לביצוע פעולה מסוימת. לדוגמה, האופרטור '+' משמש להוספת שני ערכים. בדיוק כמו מפעילים מסורתיים, Java מספק תמיכה עבור אופרטורים סיביים. אופרטורים אלה משמשים לביצוע פעולות על סיביות בודדות של מספר. לכן אלה מפעילים נקראים אופרטורים סיביים. זה מוערך משמאל לימין.

הצהרת מקרה של verilog

ניתן להשתמש באופרטורים סיביים עם כל אחד מסוגי הנתונים האינטגרליים כגון int, char, short וכו'. בדרך כלל, האופרטורים סיביים משמשים תוך ביצוע פעולות מניפולציה או שאילתה על העץ הבינארי האינדקס.

ישנם שבעה סוגים של אופרטור סיביות ב-Java המשמשים לביצוע פעולות ברמת סיביות:

מַפעִיל תיאור
| Bitwise OR
& Bitwise AND
^ Bitwise XOR
~ השלמה Bitwise
<< Shift שמאלה
>> חתום שיפט ימינה
>>> Shift ימני לא חתום

בסעיף זה, נדון באופרטור Bitwise XOR ב-Java. ראה הכל מפעיל Bitwise ב-Java .

מפעיל Java XOR (בלעדי OR)

האופרטור XOR מסומן בסמל גזר (^). זה לוקח שני ערכים ומחזיר אמת אם הם שונים; אחרת מחזירה false. בבינארי, האמת מיוצגת ב-1 ו-false מיוצגת ב-0.

להלן טבלת האמת של אופרטור XOR:

איקס ו x^y
0 0 0
0 1 1
1 0 1
1 1 0

מהטבלה לעיל, אנו יכולים לראות שהוא מחזיר אמת אם ורק אם ערכי האופרנד שונים. אחרת, הוא מחזיר false.

char tostring java

בואו נבין את זה עם דוגמה:

דוגמה לאופרטור 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(&apos;x ^ y = &apos; + (x ^ y)); } } 

תְפוּקָה:

 x ^ y = 2 

בדוגמה לעיל, הגדרנו שני ערכים ומבצעים עליהם את פעולת ה-XOR. כמו כן, הוספנו שתי פעולות XOR באמצעות אופרטור מסורתי +. אז אנחנו יכולים לכתוב את האופרטורים המסורתיים להפעיל שני XORs.