'|='-operaattorin käyttäminen Javassa

Operaattorin Kayttaminen Javassa



Suorittaessa matemaattisia laskelmia Javalla voi esiintyä tilanteita, joissa on tarvetta lisätä välitettyjen desimaaliarvojen binäärivastine. Esimerkiksi identtisiin tuloksiin johtavien arvojen jättäminen pois desimaaliluvulla. Tällaisissa tilanteissa bittikohtaisesti TAI-osoitusoperaattori ' |= ” Javassa on hyödyllinen binääriarvojen tehokkaassa työskentelyssä.

Tämä kirjoitus havainnollistaa bittikohtaisen TAI-osoitusoperaattorin “|=” käsitteen ja toiminnan Javassa.

Kuinka käyttää '|='-operaattoria Javassa?

' |= ' on bittittäin TAI-määrityksen operaattori, joka bittikohtaisesti tai arvo ' LHS ' kanssa ' RHS ”, ja osoittaa tuloksena olevan arvon ”LHS:lle”.







'|='-operaattorin toiminta

Tämä operaattori toimii siten, että se suorittaa ' TAI ”-operaatio desimaalilukujen vastaavalle binäärivastaavalle ja tuloksena olevalle arvolle (binääri) lasketaan sitten takaisin desimaalilukuna ja palautetaan.



Ymmärrämme käsiteltyä käsitettä esimerkin avulla.



Esimerkki: Bitwise Assignment Operator “|=” käyttäminen Javassa

Tässä esimerkissä käytetään bittikohtaista TAI-määritysoperaattoria ' |= ' suorittaa ' TAI ”-operaatio kolmelle eri arvolle ja anna niille tuloksena oleva arvo vastaavasti:





julkinen luokkaa Bitwiseassignor {

julkinen staattinen mitätön pää ( merkkijono [ ] args ) {

int x = 8 ;

int ja = 10 ;

int Kanssa = 12 ;

int arvo1 = x |= ja ;

Järjestelmä . ulos . println ( 'X:n arvo on:' + arvo1 ) ;

int arvo2 = ja |= Kanssa ;

Järjestelmä . ulos . println ( 'Y:n arvo on:' + arvo2 ) ;

int arvo3 = Kanssa |= x ;

Järjestelmä . ulos . println ( 'Z:n arvo on:' + arvo3 ) ;

} }

Suorita seuraavat vaiheet yllä olevan koodinpätkän mukaisesti:

  • Alusta ensin kolme kokonaislukuarvoa.
  • Käytä sen jälkeen bittikohtaista TAI-määritysoperaattoria ' |= ” kaikilla alustetuilla kokonaisluvuilla.
  • Se on sellainen, että ' TAI ' -toimintoa sovelletaan annettujen desimaali-/kokonaislukuarvojen vastaavaan binääriarvoon ja tulos määritetään ' LHS ”arvoa.

Algoritmi



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

arvo2 = 10 ( 1010 ) |= 12 ( 1100 ) => ja = 14 ( 1110 )

arvo3 = 12 ( 1100 ) |= 8 ( 1010 ) => Kanssa = 14 ( 1110 )

Huomaa yllä olevassa algoritmissa, että päivitetty arvo x ' on arvioitu ' arvo3 ”.

Lähtö

Tässä tulosteessa voidaan analysoida, että 'OR'-operaatiota sovelletaan binääriarvoihin asianmukaisesti ja vastaavat desimaaliarvot palautetaan sen mukaisesti.

Johtopäätös

' |= ” vastaa bittikohtaista TAI-osoitusoperaattoria, joka ottaa nykyisen/ilmoitetun arvon 'LHS', bittikohtaisesti tai 'RHS' ja varaa arvon 'LHS:lle'. Se on sellainen, että se suorittaa TAI-operaation annettujen desimaalilukujen vastaavalle binääriselle vastineelle ja tuloksena oleva arvo (binääri) lasketaan sitten takaisin desimaalilukuna ja palautetaan. Tässä blogissa käsiteltiin '|='-operaattorin käyttöä ja käyttöönottoa Javassa.