C 言語の ~ 演算子は、2 進数のビットごとの反転、つまり 0 が 1 になり、1 が 0 になるために使用されます。具体的なアプリケーションには、ビット マスクの否定、バイナリ ビットの検出、1 の補数コードの作成、1 の補数コードの生成などがあります。
#C 言語における ~ 演算子の使用法
~ 演算子の役割
~演算子は、C言語のビット単位の否定演算子です。 2 進数の各ビットを反転します。つまり、0 は 1 になり、1 は 0 になります。構文
<code>~expression</code>ここで、式には任意の整数型のデータを指定できます。
演算結果
~演算子の演算結果は、expression と同じ型の整数であり、そのバイナリ表現のすべてのビットが反転されます。アプリケーション シナリオ
~演算子は主に C 言語の次のシナリオで使用されます:例
<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>
注:
~ 演算子は、ビット単位の AND (& ) およびビット単位の演算子よりも優先されます。 OR (|) 演算子。以上がC言語での~の使用法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。