Bitweise Operatoren
Die folgende Tabelle zeigt die Operatoren des
Standards bitweise in Java und eine Beschreibung von ihnen.
| Operator |
Beschreibung |
| u. |
Bitweise UND |
| | |
Bitweise einschließlich-Oder (als im Allgemeinen bekannt
ODER) |
| ^ |
Bitweise exklusiv-Oder (im Allgemeinen bekannt als XOR) |
| ~ |
Bitweise NICHT |
Um die Funktion dieser Operatoren bitweise zu
veranschaulichen, können wir zwei Bytewerte, A und B verwenden, die
in Java durch eine Variable der Art Byte dargestellt werden konnten.
Die folgende Tabelle zeigt die Binärdarstellung von A und B (da
es 8 Bits in einem Byte gibt).
| Byte |
Binärer Wert |
| A |
01101010 |
| B |
11110000 |
UND (u.) Operator prüft zwei Bits und bringt die
resultierende Spitze zurück, die zutreffend ist, wenn beide
Testspitzen zutreffend sind; andernfalls ist die Rückholspitze
falsch. Die folgende Tabelle zeigt das Resultat A UND B.
| Byte |
Spitzen |
| A |
0 |
1 |
1 |
0 |
1 |
0 |
1 |
0 |
| B |
1 |
1 |
1 |
1 |
0 |
0 |
0 |
0 |
| A UND B |
0 |
1 |
1 |
0 |
0 |
0 |
0 |
0 |
ODER (|) prüft Operator zwei Bits und bringt die resultierende
Spitze zurück, die zutreffend ist, wenn irgendwelche oder beide der
Testspitzen zutreffend sind; wenn sie beides falsches sind, ist
die Rückholspitze auch falsch. Die folgende Tabelle zeigt das
Resultat A ODER B.
| Byte |
Spitzen |
| A |
0 |
1 |
1 |
0 |
1 |
0 |
1 |
0 |
| B |
1 |
1 |
1 |
1 |
0 |
0 |
0 |
0 |
| A UND B |
1 |
1 |
1 |
1 |
1 |
0 |
1 |
0 |
Der XOR (^) Operator prüft zwei Bits und bringt
die resultierende Spitze zurück, die zutreffend ist, wenn eine und
nur eine, der Spitzen zutreffend ist; andernfalls wenn die zwei
Werte gleich sind, ist die Rückholspitze falsch. Die folgende
Tabelle zeigt das Resultat A XOR B.
| Byte |
Spitzen |
| A |
0 |
1 |
1 |
0 |
1 |
0 |
1 |
0 |
| B |
1 |
1 |
1 |
1 |
0 |
0 |
0 |
0 |
| A UND B |
1 |
0 |
0 |
1 |
1 |
0 |
1 |
0 |
Der NICHT (~) Operator kehrt alle Spitzen, in
denen eine null wird und null eine werden, um und ist folglich ein
Einstoffoperator, der mit nur einer Rechengröße verwendet wird,
während die anderen bitweise Operatoren, die wir gerade gesehen
haben, gegen zwei Rechengrößen (binäre Operatoren), A und B
geprüft wurden. Die folgende Tabelle zeigt das Resultat eines
NICHT Betriebes auf Byte A.
| Byte |
Spitzen |
| A |
0 |
1 |
1 |
0 |
1 |
0 |
1 |
0 |
| NICHT A |
1 |
0 |
0 |
1 |
0 |
1 |
0 |
0 |
Bitweise UND ODER und XOR Operatoren können mit
Booleschen Ausdrücken auch verwendet werden, da Boolesche Werte
effektiv nur ein Bit enthalten, das entweder zutreffend oder falsch
ist. Dieses kann in Java eingeführt werden, wie folgt:
Boolesches musicOn = richten aus; Boolesches
televisionOn = richten aus; Boolesches areBothOn = musicOn u.
televisionOn; //zutreffendes Boolesches areAnyOn = musicOn | televisionOn; //richten Sie Boolesches
isOnlyOneOn = musicOn ^ televisionOn aus; //falsch
Es gibt auch Zuweisungsoperatoren für diese drei
bitweise Operatoren, wie in der folgenden Tabelle gezeigt.
| Operator |
Beschreibung |
| u. = |
Bitweise UND Anweisung |
| |= |
Bitweise einschließlich-Oder Anweisung |
| ^ = |
Bitweise exklusive-XOR Anweisung |
dieses ist ein Artikel, der durch Gabriela C.
Perez hinzugefügt wird