Au niveau du bit Opérateurs
La table suivante montre les opérateurs de norme
au niveau du bit dans Java et une description d'eux.
| Opérateur |
Description |
| et |
Au niveau du bit ET |
| | |
Au niveau du bit inclus-Ou (généralement connu en tant
qu'ou) |
| ^ |
Au niveau du bit exclusif-Ou (généralement connu comme
XOR) |
| ~ |
Au niveau du bit PAS |
Pour illustrer la fonction de ces au niveau du bit
opérateurs, nous pouvons employer deux valeurs de byte, A et B, qui
dans Java pourraient être représentés par une variable de type
byte. La table suivante montre la numération binaire de A et B
(car il y a 8 bits en byte).
| Byte |
Valeur Binaire |
| A |
01101010 |
| B |
11110000 |
ET (et) opérateur examine deux bits et renvoie le
peu résultant vrai si les deux peu d'essai est vrai ;
autrement, le peu de retour est faux. La table suivante
montre le résultat de A ET de B.
| Byte |
Peu |
| A |
0 |
1 |
1 |
0 |
1 |
0 |
1 |
0 |
| B |
1 |
1 |
1 |
1 |
0 |
0 |
0 |
0 |
| A ET B |
0 |
1 |
1 |
0 |
0 |
0 |
0 |
0 |
OU (|) l'opérateur examine deux bits et renvoie le peu
résultant vrai si un quelconque ou tous les deux ce peu d'essai est
vrai ; s'il est les deux faux, le peu de retour est également
faux. La table suivante montre le résultat de A OU de B.
| Byte |
Peu |
| A |
0 |
1 |
1 |
0 |
1 |
0 |
1 |
0 |
| B |
1 |
1 |
1 |
1 |
0 |
0 |
0 |
0 |
| A ET B |
1 |
1 |
1 |
1 |
1 |
0 |
1 |
0 |
L'opérateur de XOR (^) examine deux bits et
renvoie le peu résultant vrai si un, et seulement un, du peu est vrai
; autrement, si les deux valeurs sont égales, le peu de retour
est faux. La table suivante montre le résultat de A XOR B.
| Byte |
Peu |
| A |
0 |
1 |
1 |
0 |
1 |
0 |
1 |
0 |
| B |
1 |
1 |
1 |
1 |
0 |
0 |
0 |
0 |
| A ET B |
1 |
0 |
0 |
1 |
1 |
0 |
1 |
0 |
PAS l'opérateur (de ~) inversera tout le peu,
où ceux devient des zéros et les zéros deviennent ceux, et est donc
un opérateur unaire utilisé avec seulement un opérande, tandis que
les autres au niveau du bit opérateurs que nous avons juste vus ont
été examinés contre deux opérandes (opérateurs binaires), A et B.
La table suivante montre le résultat PAS d'une opération sur
le byte A.
| Byte |
Peu |
| A |
0 |
1 |
1 |
0 |
1 |
0 |
1 |
0 |
| PAS A |
1 |
0 |
0 |
1 |
0 |
1 |
0 |
0 |
Au niveau du bit ET, des opérateurs OU, et de
XOR peuvent également être employés avec des expressions
booléennes, car les valeurs booléennes contiennent efficacement
seulement un bit qui est vrai ou faux. Ceci peut être mis en
application dans Java comme suit :
le musicOn booléen = rectifient ; le televisionOn
booléen = rectifient ; areBothOn = musicOn et televisionOn
booléens ; //véritables areAnyOn = musicOn booléens | televisionOn ; //véritable le televisionOn
booléen d'isOnlyOneOn = de musicOn ^ ; //faux
Il y a également des opérateurs de tâche pour
ces trois au niveau du bit opérateurs, comme montré dans la table
suivante.
| Opérateur |
Description |
| et = |
Au niveau du bit ET tâche |
| |= |
Au niveau du bit inclus-Ou tâche |
| ^ = |
Tâche au niveau du bit exclusive-XOR |
c'est un article supplémentaire par Gabriela C.
Perez