~ (ビット単位否定) 演算子は、オペランドのビット単位の補数を生成します。 結果の 2 進表示では、すべてのビットは、オペランドの 2 進表示の同じビットの値と反対の値を 保持します。オペランドには、整数型が指定されている必要があります。 結果には、オペランドと同じ型が指定され、左辺値ではありません。
x が、10 進数の値 5 を表すと します。x の 16 ビットの 2 進表示は次のとおりです。
0000000000000101
式 ~x の結果は、次のようになります (ここでは、16 ビット の 2 進数で表されます)。
1111111111111010
~ 文字は、3 文字表記文字の ??- によって 表されることに注意してください。
~0 の 16 ビットの 2 進表示は、次のとおりです。
1111111111111111
関連参照