Maison > développement back-end > C++ > le corps du texte

Utilisation de ~ en C++

下次还敢
Libérer: 2024-04-26 18:48:14
original
523 Les gens l'ont consulté

Le tilde (~) en C++ est utilisé pour l'opération d'inversion au niveau du bit, inversant chaque bit binaire d'une variable ou d'une expression : (1) Il convertit un entier positif en un nombre négatif et un nombre négatif en un nombre positif (2 ; ) ) convertit la valeur booléenne vrai en faux et vice versa.

Utilisation de ~ en C++

Le tilde (~) en C++

~ est utilisé en C++ pour l'opérateur unaire qui effectue l'opération négation au niveau du bit.

Utilisation : 

~ l'opérateur inverse chaque chiffre binaire d'une variable ou d'une expression. Pour les nombres entiers, il convertit les nombres positifs en nombres négatifs et les nombres négatifs en nombres positifs. Pour les valeurs booléennes, il convertit vrai en faux et vice versa.

Syntaxe :

~expression~expression

其中 expression 是要取反的整数、布尔值或位掩码。

示例:

<code class="cpp">int num = 5;
cout << ~num; // 输出:-6</code>
Copier après la connexion

按位求反规则:

~ 运算符根据以下规则对二进制位进行取反:

  • 0 转换为 1
  • 1 转换为 0

其他用途:

除了按位求反外,~ 还可用于:

  • 指针解引用: * ~p 等效于 *(p - 1),其中 p 是一个指向对象的指针。
  • 获取类的析构函数: ~ClassName
  • où l'expression est un entier, une valeur booléenne ou un masque de bits à inverser.
🎜🎜Exemple : 🎜🎜rrreee🎜🎜Règle de négation au niveau des bits : 🎜🎜🎜~ L'opérateur annule les bits binaires selon les règles suivantes : 🎜
  • 0 est converti en 1🎜
  • 1 est converti en 0🎜 🎜🎜🎜Autres utilisations : 🎜🎜🎜En plus de la négation au niveau du bit, ~ peut également être utilisé pour : 🎜
    • 🎜Déréférencement de pointeur : 🎜 * ~p est équivalent à *(p - 1), où p est un pointeur vers l'objet. 🎜
    • 🎜Récupérer le destructeur d'une classe : 🎜 ~ClassName représente le destructeur de la classe ClassName. 🎜🎜

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Étiquettes associées:
c++
source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal