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.