Dalam bahasa C, simbol ~ mewakili operasi NOT logik (penafian bitwise), yang menyongsangkan bit perduaan dalam operan, menukar 0 kepada 1 dan 1 kepada 0. Perwakilan
~1 dalam bahasa C
Dalam bahasa C, simbol ~
符号表示逻辑非运算(按位取反)。它将操作数中的每个二进制位取反,即 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
operand
ialah ungkapan yang hendak disongsangkan secara bit. 🎜🎜🎜Contoh: 🎜🎜rrreee🎜Dalam kes ini, nilai y
ialah -6, kerana perwakilan binari selepas penolakan bitwise ialah 1010
, ditukar kepada Dalam perpuluhan ia ialah -6. 🎜🎜🎜Nota: 🎜🎜~
operator mempunyai keutamaan yang lebih tinggi daripada operator aritmetik lain (seperti penambahan, penolakan). 🎜~
operator boleh digunakan pada mana-mana jenis integer data, termasuk int
, long
dan short
. 🎜🎜Atas ialah kandungan terperinci ~Apakah maksud 1 dan bagaimana untuk menyatakannya dalam bahasa C?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!