Udostępnij za pośrednictwem


Przez jeden Operator uzupełnienie: ~

~ cast-expression

Uwagi

Jeden na uzupełnienie operatora (~), czasami nazywane operatora "uzupełnienie bitowe", daje operatory, jeden na uzupełnienie jego operandu.Oznacza to, że każdy bit, który ma wartość 1 w operand jest 0, w wyniku.Odwrotnie każdy bit, który ma wartość 0 operand jest 1, w wyniku.Operand jeden jego uzupełnienie operator musi być typem całkowitym.

Operator słowa kluczowego ~

compl Operator jest równoważny tekst ~.Istnieją dwa sposoby dostępu do compl operatora w programach: dołączyć plik nagłówkowy iso646.h, lub skompilować z /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 nową wartość przypisana do y jest jedynkowe niepodpisane wartości 0xFFFF lub 0x0000.

Promocja integralną jest wykonywana na operandy integralną i typu wynikowy jest typu, do której jest promowany operandu.Zobacz Promocje integralną więcej informacji na temat sposobu Sporządzono jest promocji.

Zobacz też

Informacje

Wyrażenia z operatory jednoargumentowe

Operatory języka C++

Priorytet i łączność operatorów

Koncepcje

Operatory arytmetyczne jednoargumentowy