Java Reference
In-Depth Information
Hier ergibt sich nur dann null, wenn die verglichenen Bits in den zwei Operanden beide
eine Null aufweisen. Beispiel:
Tabelle 5.13■ Die binäre ODER-Verknüpfung
Operation
Dezimaldarstellung
Binärdarstellung
10
0000 1010
12
0000 1100
|
Ergebnis
14
0000 1110
XOR hat das folgende Rechenschema:
Tabelle 5.14■ Bitweises XOR
0 ^ 0 = 0
0 ^ 1 = 1
1 ^ 0 = 1
1 ^ 1 = 0
Es wird eine Eins im Ergebnis gesetzt, wenn die Bits sich unterscheiden. Andernfalls ist das
Resultat Null. Beispiel:
Tabelle 5.15■ Die binäre XOR-Verknüpfung
Operation
Dezimaldarstellung
Binärdarstellung
10
0000 1010
12
0000 1100
^
Ergebnis
6
0000 0110
Das bitweise NICHT ( ~ ) ist die Negation eines jeden Bits. Es wird in der Bitdarstellung eines
Operanden jede Null durch eine Eins und jede Eins durch eine Null ersetzt. Die Wirkung
dieses Vorgangs auf die Zahl besteht darin, dass ihr Vorzeichen umgedreht (aus einer posi-
tiven Zahl wird also eine negative) und der Wert 1 subtrahiert wird. Dieser bitweise Kom-
plementoperator unterscheidet sich deutlich von den anderen bitweisen Operatoren. Er legt
eine einstellige bitweise Operation fest. Das bedeutet, er hat nur einen - nachgestellten -
Operanden, genau wie ein negatives Vorzeichen bei einer normalen Zahl.
Beispiel:
Tabelle 5.16■ Die binäre Nichtoperation
Operation
Dezimaldarstellung
Binärdarstellung
10
0000 1010
~
Ergebnis
−11
1111 0101
Schauen wir uns die bitweisen Operationen in einem gemeinsamen Beispiel kap5_7.html
an.
Search WWH ::




Custom Search