כתיבה זו תדגים את הרעיון והפעולה של אופרטור ההקצאה bitwise-OR '|=' ב-Java.
כיצד להשתמש באופרטור '|=' ב-Java?
ה ' |= ' הוא אופרטור הקצאת סיביות-OR ש-Bitwise-או הערך של ' LHS ' עם ' RHS ', ומקצה את הערך המתקבל ל-'LHS'.
עבודה של המפעיל '|='
מפעיל זה עובד כך שהוא מבצע את ' אוֹ הפעולה ' על המקבילה הבינארית המתאימה של המספרים העשרוניים והערך המתקבל (בינארי) מוערכת בחזרה כעשרונית ומוחזרת.
בואו נבין את המושג הנדון בעזרת דוגמה.
דוגמה: החלת ה-Bitwise Assignment Operator '|=' ב-Java
דוגמה זו מיישמת את האופרטור bitwise-OR-assignment ' |= ' כדי לבצע את ' אוֹ ' לפעול על שלושה ערכים שונים ולהקצות להם את הערך המתקבל בהתאם:
פּוּמְבֵּי מעמד מקצה סיביות {
פּוּמְבֵּי סטָטִי בָּטֵל רָאשִׁי ( חוּט [ ] args ) {
int איקס = 8 ;
int ו = 10 ;
int עם = 12 ;
int ערך1 = איקס |= ו ;
מערכת . הַחוּצָה . println ( 'הערך של x הוא:' + ערך1 ) ;
int ערך2 = ו |= עם ;
מערכת . הַחוּצָה . println ( 'הערך של y הוא:' + ערך2 ) ;
int ערך 3 = עם |= איקס ;
מערכת . הַחוּצָה . println ( 'הערך של z הוא:' + ערך 3 ) ;
} }
על פי קטע הקוד שלמעלה, החל את השלבים הבאים:
- ראשית, אתחול שלושת הערכים השלמים.
- לאחר מכן, החל את אופרטור ההקצאה bitwise-OR ' |= ' על כל המספרים השלמים המאוחלים.
- זה כזה ש' אוֹ פעולת ' מוחלת על המקבילה הבינארית המתאימה של הערכים העשרוניים/השלם שסופקו והתוצאה מוקצית ל' LHS ' ערך.
אַלגוֹרִיתְם
ערך1 = 8 ( 1000 ) |= 10 ( 1010 ) => איקס = 10 ( 1010 )
ערך2 = 10 ( 1010 ) |= 12 ( 1100 ) => ו = 14 ( 1110 )
ערך 3 = 12 ( 1100 ) |= 8 ( 1010 ) => עם = 14 ( 1110 )
באלגוריתם לעיל, שים לב שהערך המעודכן של ' איקס ' מוערך ב' ערך 3 '.
תְפוּקָה
בפלט זה, ניתן לנתח כי פעולת 'OR' מוחלת על הערכים הבינאריים בצורה מתאימה, והערכים העשרוניים המתאימים מוחזרים בהתאם.
סיכום
ה ' |= ' מתאים לאופרטור הקצאת סיביות-OR שלוקח את הערך הנוכחי/מסופק של 'LHS', סיביות-או 'RHS', ומקצה את הערך ל-'LHS'. זה כזה שהוא מבצע את פעולת ה-OR על המקבילה הבינארית המתאימה למספרים העשרוניים שסופקו והערך המתקבל (בינארי) מוערך בחזרה כעשרוני ומוחזר. בלוג זה דן בשימוש והטמעה של האופרטור '|=' ב-Java.