Bitwise Operatori
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