L'operatore di complemento a uno: ~
~ cast-expression
Note
L'operatore di complemento a uno (~), talvolta denominato “l'operatore di complemento bit per bit„, rende un bit per bit il complemento del suo operando.Ovvero ogni bit che esegue a 1 operando è 0 nel risultato.Al contrario, ogni bit che esegue a 0 operando è 1 nel risultato.L'operando all'operatore complemento a uno deve essere un tipo integrale.
Parola chiave operator per ~
compl l'operatore è l'equivalente di testo di ~.Esistono due modi per accedere a compl operatore nei programmi: includere il file di intestazione iso646.h, o con. /Za.
Esempio
// 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 questo esempio, il nuovo valore assegnato a y è il complemento del valore unsigned 0xFFFF, o a 0x0000.
La promozione integrali viene eseguita su operandi integrali e il tipo risultante è il tipo a cui l'operando viene promosso.vedere promozioni integrali per ulteriori informazioni su come la promozione è terminato.
Vedere anche
Riferimenti
Espressioni con gli operatori unari
Precedenza e associatività di operatore