Bitweise Operatoren


  Share  
|


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


Share  

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