כיצד להשתמש באופרטור '|=' ב-Java

Kyzd Lhstms B Wprtwr B Java



בזמן ביצוע חישובים מתמטיים ב-Java, יכולים להיות מצבים שבהם מתעורר צורך להוסיף את המקבילה הבינארית של הערכים העשרוניים שעברו. לדוגמה, השמטת הערכים וכתוצאה מכך תוצאות זהות בתור עשרוני. במצבים כאלה, אופרטור ההקצאה bitwise-OR ' |= ' ב-Java מועיל בעבודה עם ערכים בינאריים בצורה יעילה.

כתיבה זו תדגים את הרעיון והפעולה של אופרטור ההקצאה 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.