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
Priorytet i łączność operatorów