Le but du tilde (~) en langage C : annuler les opérandes au niveau du bit, en changeant 0 en 1 et 1 en 0. Couramment utilisé pour annuler un nombre binaire ou créer une représentation en complément à deux.
Tilde (~) en langage C
En langage C, l'opérateur tilde (~) représente la négation au niveau du bit. Il inverse chaque bit binaire de l'opérande de 0 à 1 et de 1 à 0.
Utilisation
L'opérateur tilde est principalement utilisé pour :
Syntaxe
La syntaxe de l'opérateur tilde est la suivante :
<code class="c">~表达式</code>
Exemple
L'exemple suivant montre comment fonctionne l'opérateur tilde :
<code class="c">int a = 5; // 二进制表示:0101 int b = ~a; // 二进制表示:1010 printf("a = %d\n", a); // 输出:5 printf("b = %d\n", b); // 输出:-6</code>
Dans cet exemple, la représentation binaire de a est 0101. Après avoir appliqué l'opérateur tilde (~a), chaque bit binaire est inversé, ce qui donne 1010, qui est la représentation complémentaire de -6.
Remarque
L'opérateur tilde est un opérateur au niveau du bit, qui opère sur les bits binaires de l'opérande un par un. Par conséquent, il ne peut être utilisé qu’avec des types entiers (char, int, long, etc.).
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!