Bitwise Operatori


  Share  
|


La seguente tabella mostra bitwise gli operatori di campione in Java e una descrizione di loro.

Operatore Descrizione
& Bitwise E
| Bitwise compreso-O (conosciuto generalmente come O)
^ Bitwise esclusivo-O (conosciuto generalmente come XOR)
~ Bitwise NON

Per illustrare bitwise la funzione di questi operatori, possiamo usare due valori di byte, A e B, che in Java potrebbero essere rappresentati da una variabile di tipo byte. La seguente tabella mostra la notazione binaria di A e la B (poichè ci sono 8 bit in un byte).

Byte Valore Binario
A 01101010
B 11110000

E (&) operatore verifica due bit e restituisce la punta risultante allineare se entrambe le punte della prova sono allineare; altrimenti, la punta di ritorno è falsa. La seguente tabella mostra il risultato di A E della B.

Byte Punte
A 0 1 1 0 1 0 1 0
B 1 1 1 1 0 0 0 0
A E B 0 1 1 0 0 0 0 0

O (|) l'operatore verifica due bit e restituisce la punta risultante allineare se c'è ne o entrambe le punte della prova sono allineare; se sono entrambe il falso, la punta di ritorno è inoltre falsa. La seguente tabella mostra il risultato di A O della B.

Byte Punte
A 0 1 1 0 1 0 1 0
B 1 1 1 1 0 0 0 0
A E B 1 1 1 1 1 0 1 0

L'operatore di XOR (^) verifica due bit e restituisce la punta risultante allineare se una e soltanto una, delle punte sono allineare; altrimenti, se i due valori sono uguali, la punta di ritorno è falsa. La seguente tabella mostra il risultato di A XOR B.

Byte Punte
A 0 1 1 0 1 0 1 0
B 1 1 1 1 0 0 0 0
A E B 1 0 0 1 1 0 1 0

NON l'operatore (del ~) invertirà tutte le punte, in cui un si transformano in in zeri e gli zeri si transformano in un ed è quindi un operatore costituito da un solo elemento usato con soltanto un operando, mentre gli altri bitwise operatori che abbiamo visto appena sono stati esaminati contro due operandi (operatori binari), A e B. La seguente tabella mostra il risultato NON di un funzionamento sul byte A.

Byte Punte
A 0 1 1 0 1 0 1 0
NON A 1 0 0 1 0 1 0 0

Bitwise E, gli operatori di XOR ed O possono anche essere usati con le espressioni booleane, poichè i valori booleani contengono efficacemente soltanto un bit che è allineare o falso. Ciò può essere effettuata in Java come segue:

il musicOn booleano = allineare; il televisionOn 
booleano = allineare; areBothOn = musicOn & televisionOn 
booleani; //veri areAnyOn = musicOn booleani | televisionOn; //vero il televisionOn booleano del
musicOn = del isOnlyOneOn ^; //falso

Ci sono bitwise inoltre operatori di assegnazione per questi tre operatori, come indicato nella seguente tabella.

Operatore Descrizione
& = Bitwise ED assegnazione
|= Bitwise compreso-O assegnazione
^ = Assegnazione bitwise esclusiva-XOR
ciò è un articolo aggiunto da Gabriela C. Perez


Share  

© 2005-2010 E-articles.info All Rights Reserved - Terms and conditions