Bitweiser NOT-Operator (~)
Führt eine bitweise NOT-Operation (Negation) für einen Ausdruck durch.
~ expression
Argumente
- expression
Ein beliebiger numerischer Ausdruck.
Hinweise
Der bitweise Operator NOT (~) liest die Binärdaten der Ausdruckswerte und führt eine bitweise Negationsoperation durch.
Jede Stelle, für die im Ausdruck eine 1 steht, wird im Ergebnis zu einer 0, und jede Stelle, für die im Ausdruck eine 0 steht, wird im Ergebnis zu einer 1.
Wenn der Operator ~ auf einen Operand vom Typ ganze Zahl angewendet wird, führt er keine Umwandlung durch und gibt einen Wert vom gleichen Datentyp wie der Operand zurück. Wenn der Operand keine ganze Zahl ist, wird der Wert in den Datentyp int umgewandelt, bevor die Operation ausgeführt wird, und der Rückgabewert des Operators hat den Datentyp int.
Das folgende Beispiel veranschaulicht die Verwendung des bitweisen NOT (~)-Operators.
var temp = ~5;
Der resultierende Wert beträgt -6 (siehe folgende Tabelle).
Ausdruck |
Binärwert (Zweierkomplement) |
Dezimalwert |
---|---|---|
5 |
00000000 00000000 00000000 00000101 |
5 |
~5 |
11111111 11111111 11111111 11111010 |
-6 |