Maison > Article > développement back-end > Utilisation de ~ en langage C
L'opérateur ~ en langage C est utilisé pour l'inversion au niveau du bit des nombres binaires, c'est-à-dire que 0 devient 1 et 1 devient 0. Les applications spécifiques incluent la négation des masques de bits, la détection des bits binaires, la création de codes complémentaires et la génération de codes complémentaires.
Utilisation de l'opérateur ~ en langage C
~ Fonction de l'opérateur
~ L'opérateur est un opérateur de négation au niveau du bit en langage C. Il inverse chaque bit d'un nombre binaire, c'est-à-dire que 0 devient 1 et 1 devient 0.
Syntaxe
<code>~expression</code>
où l'expression peut être n'importe quel type de données entier.
Résultat de l'opération
~Le résultat de l'opération de l'opérateur est un entier du même type que l'expression, et chaque bit de sa représentation binaire est inversé.
Scénarios d'application
~Les opérateurs sont principalement utilisés dans les scénarios suivants en langage C :
Exemple
<code class="c">#include <stdio.h> int main() { int x = 0x12; printf("~x = %x\n", ~x); // 输出: 0xED printf("~x & 0x08 = %x\n", ~x & 0x08); // 输出: 0x00 (检查 x 的第3位是否为0) return 0; }</code>
Remarque : L'opérateur
~ a une priorité plus élevée que les opérateurs bit à bit AND (&) et bit à bit OR (|).
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!