En langage C, le symbole ~ représente l'opération NON logique (négation au niveau du bit), qui inverse les bits binaires de l'opérande, en changeant 0 en 1 et 1 en 0. Représentation de
~1 en langage C
En langage C, le symbole ~
représente une opération logique NON (négation au niveau du bit). Il inverse chaque bit binaire de l'opérande, c'est-à-dire que 0 devient 1 et 1 devient 0. ~
符号表示逻辑非运算(按位取反)。它将操作数中的每个二进制位取反,即 0 变成 1,1 变成 0。
语法:
<code class="c">~operand</code>
其中,operand
是要进行按位取反的表达式。
示例:
<code class="c">int x = 5; // 二进制表示:0101 int y = ~x; // 二进制表示:1010</code>
在这种情况下,y
的值为 -6,因为按位取反后的二进制表示是 1010
,转换成十进制就是 -6。
注意事项:
~
运算符的优先级高于其他算术运算符(如加法、减法)。~
运算符可以应用于任何整数类型的数据,包括 int
、long
和 short
opérande
est l'expression à inverser au niveau du bit. 🎜🎜🎜Exemple : 🎜🎜rrreee🎜Dans ce cas, la valeur de y
est -6, car la représentation binaire après la négation au niveau du bit est 1010
, convertie en décimal. est -6. 🎜🎜🎜Remarque : l'opérateur 🎜🎜~
a une priorité plus élevée que les autres opérateurs arithmétiques (tels que l'addition, la soustraction). 🎜Les opérateurs ~
peuvent être appliqués à tout type de données entier, y compris int
, long
et short
. 🎜🎜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!