Hvordan bruke '|=' Operator i Java

Hvordan Bruke Operator I Java



Mens du utfører matematiske beregninger i Java, kan det være situasjoner der det oppstår et behov for å legge til den binære ekvivalenten til de beståtte desimalverdiene. For eksempel å utelate verdiene som resulterer i identiske utfall som en desimal. I slike situasjoner vil bitvis-ELLER-tilordningsoperatøren ' |= ” i Java er nyttig for å jobbe med binære verdier effektivt.

Denne oppskriften vil demonstrere konseptet og virkemåten til bitvis-ELLER-tildelingsoperatoren «|=» i Java.

Hvordan bruke '|=' Operator i Java?

« |= ' er en bitvis-ELLER-tilordningsoperator som bitvis-eller verdien av ' LHS ' med ' RHS ', og tildeler den resulterende verdien til 'LHS'.







Arbeid med '|='-operatøren

Denne operatøren fungerer slik at den utfører ' ELLER ” operasjon på den tilsvarende binære ekvivalenten av desimaltallene og den resulterende verdien (binær) blir deretter evaluert tilbake som desimal og returnert.



La oss forstå det diskuterte konseptet ved hjelp av et eksempel.



Eksempel: Bruk av Bitwise Assignment Operator “|=” i Java

Dette eksemplet bruker bitvis-ELLER-tildelingsoperatoren ' |= ' for å utføre ' ELLER 'operasjon på tre forskjellige verdier og tilordne dem den resulterende verdien tilsvarende:





offentlig klasse Bitwiseassignor {

offentlig statisk tomrom hoved- ( String [ ] args ) {

int x = 8 ;

int og = 10 ;

int Med = 12 ;

int verdi1 = x |= og ;

System . ute . println ( 'Verdien av x er: ' + verdi1 ) ;

int verdi2 = og |= Med ;

System . ute . println ( 'Verdien av y er: ' + verdi2 ) ;

int verdi3 = Med |= x ;

System . ute . println ( 'Verdien av z er: ' + verdi3 ) ;

} }

I henhold til kodebiten ovenfor, bruk følgende trinn:

  • Først initialiser de tre heltallsverdiene.
  • Etter det, bruk bitvis-ELLER-tildelingsoperatoren ' |= ” på alle de initialiserte heltallene.
  • Det er slik at ' ELLER ”-operasjonen brukes på den tilsvarende binære ekvivalenten til de angitte desimal-/heltallsverdiene, og resultatet tilordnes ” LHS 'verdi.

Algoritme



verdi1 = 8 ( 1000 ) |= 10 ( 1010 ) => x = 10 ( 1010 )

verdi2 = 10 ( 1010 ) |= 12 ( 1100 ) => og = 14 ( 1110 )

verdi3 = 12 ( 1100 ) |= 8 ( 1010 ) => Med = 14 ( 1110 )

I algoritmen ovenfor, merk at den oppdaterte verdien av ' x ' er evaluert i ' verdi3 '.

Produksjon

I denne utgangen kan det analyseres at 'ELLER'-operasjonen brukes på de binære verdiene på riktig måte, og de tilsvarende desimalverdiene returneres tilsvarende.

Konklusjon

« |= ” tilsvarer en bitvis-ELLER-tilordningsoperatør som tar den gjeldende/oppgitte verdien av “LHS”, bitvis-eller “RHS”, og allokerer verdien til “LHS”. Det er slik at det utfører ELLER-operasjonen på den tilsvarende binære ekvivalenten til de angitte desimaltallene, og den resulterende verdien (binær) blir deretter evaluert tilbake som desimal og returnert. Denne bloggen diskuterte bruk og implementering av «|=»-operatoren i Java.