Freigeben über


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

Anforderungen

Version 1

Siehe auch

Referenz

Logischer NOT-Operator (!)

Konzepte

Operatorrangfolge

Zusammenfassung der Operatoren