C ++で〜はどういう意味ですか?


ベストアンサー

〜は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の補数演算子から:〜

「Oneの補数演算子()は、「ビット単位の補数」演算子と呼ばれることもあり、そのオペランドのビット単位の補数を生成します。つまり、操作で1であるすべてのビット結果のrandは0です。逆に、オペランドで0であるすべてのビットは、結果では1です。 1の補数演算子のオペランドは整数型である必要があります。」

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です