Freigeben über


Einerergänzungsoperator: |

~ cast-expression

Hinweise

Der Einer ergänzungs~) Operator (manchmal als“ Ergänzung der bitweisen Operator „, führt eine bitweise Einerkomplement des Operanden.Das bedeutet, dass jedes Bit mit dem Wert 1 im Operanden im Ergebnis ist 0.Umgekehrt ist jedes Bit mit dem Wert 0 im Operanden im Ergebnis ist 1.Der Operand ergänzungs Einer dem Operator " muss ein ganzzahliger Typ sein.

Operator-Schlüsselwort für ~

Der compl-Operator ist der Text, der ~.Es gibt zwei Möglichkeiten, den Operator compl in Programmen zuzugreifen: Schließen Sie die Headerdatei ein. Alternativ dazu iso646.hkompilieren Sie mit /Za.

Beispiel

// expre_One_Complement_Operator.cpp
// compile with: /EHsc
#include <iostream>

using namespace std;

int main () {
   unsigned short y = 0xFFFF;
   cout << hex << y << endl;
   y = ~y;   // Take one's complement
   cout << hex << y << endl;
}

In diesem Beispiel ist der neue Wert, der y zugewiesene die Einerkomplement des Werts ohne Vorzeichen 0xFFFF oder 0x0000.

Ganzzahlige Erweiterung wird für ganzzahlige Operanden durchgeführt, und der resultierende Typ ist der Typ, in den der Operand heraufgestuft wird.Weitere Informationen finden Sie unter Ganzzahlige Höherstufungen Weitere Informationen darüber, wie die Erweiterung ausgeführt wird.

Siehe auch

Referenz

Ausdrücke mit unären Operatoren

C++-Operatoren

Operatorrangfolge und Assoziativität

Konzepte

Unäre arithmetische Operatoren