Un opérateur de complément : |
~ cast-expression
Notes
L'à un opérateur de complément (~), parfois appelé l'opérateur « de complément de bits », génère une opération de bits d'un complément dans son opérande.Autrement dit, chaque bit qui est 1 dans l'opérande est 0 dans le résultat.Inversement, chaque bit qui est 0 dans l'opérande est 1 dans le résultat.L'opérande à l'à un opérateur de complément doit être un type entier.
mot clé d'opérateur pour le ~
L'opérateur d' compl est l'équivalent de texte d' ~.Il existe deux moyens d'accéder à l'opérateur d' compl dans vos programmes : ajoutez le fichier d'en-tête iso646.h, ou compilez avec /Za.
Exemple
// 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;
}
Dans cet exemple, la nouvelle valeur assignée à y est l'd'un complément dans la valeur non signée 0xFFFF, ou 0x0000.
La promotion de type intégral est exécutée sur des opérandes intégraux, et le type résultant est le type vers lequel l'opérande est transformé.Consultez promotions intégrales pour plus d'informations sur la promotion est effectuée.
Voir aussi
Référence
Expressions avec des opérateurs unaires
Priorité des opérateurs et d'associativité