Operator dopełnienia jednostkowego: ~
~ cast-expression
Uwagi
Operator dopełnienia jednostkowego (~), czasami nazywany operatorem "uzupełnienia bitowego", daje w wyniku bitowe dopełnienie jednostkowego operandu.Oznacza to, że każdy bit, który ma wartość 1 w operandzie, w wyniku ma wartość 0.I odwrotnie, każdy bit, który ma wartość 0 w operandzie, w wyniku ma wartość 1.Operand dla operatora dopełnienia jednostkowego musi być typu całkowitego.
Słowo kluczowe operatora dla ~
Operator compl jest równoważnym, tekstowym odpowiednikiem operatora ~.Istnieją dwa sposoby dostępu do operatora compl w programach: dołączenie pliku nagłówkowego iso646.h lub kompilacja z parametrem /Za.
Przykład
// 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;
}
W tym przykładzie, nowa wartość przypisana do y jest dopełnieniem jednostkowym wartości bez znaku 0xFFFF lub 0x0000.
Promocja całkowita jest wykonywana na operandach całkowitych, a typ wynikowy jest typem, do którego operand jest promowany.Zobacz Promocja typów całkowitych, aby uzyskać więcej informacji dotyczących sposobu, w jaki wykonywana jest promocja.
Zobacz też
Informacje
Wyrażenia z operatorami jednoargumentowymi
Operatory, pierwszeństwo i kojarzenie języka C++