ベストアンサー
〜はC ++のビット単位単項演算子です。ビットごとの演算子は、格納する値を表すビットパターンを考慮して変数を変更します。通常、「NOT」演算子を定義します。例:
A = 60の場合を想定します。およびB = 13;現在、バイナリ形式では次のようになります。
A = 0011 1100
B = 0000 1101
————— –
A&B = 0000 1100
A | B = 0011 1101
A ^ B = 0011 0001
〜A = 1100 0011
回答
「Oneの補数演算子(〜)は、「ビット単位の補数」演算子と呼ばれることもあり、そのオペランドのビット単位の補数を生成します。つまり、操作で1であるすべてのビット結果のrandは0です。逆に、オペランドで0であるすべてのビットは、結果では1です。 1の補数演算子のオペランドは整数型である必要があります。」