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 języka C++

Operatory, pierwszeństwo i kojarzenie języka C++

Koncepcje

Jednoargumentowe operatory arytmetyczne