Condividi tramite


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

Operatori di C++

Precedenza e associatività di operatore

Concetti

Operatori aritmetici unari