Partager via


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

Opérateurs C++

Priorité des opérateurs et d'associativité

Concepts

Opérateurs arithmétiques unaires