共用方式為


一的補數運算子: ~

~ cast-expression

備註

的補數運算子 (~),有時稱為 「 位元補數"運算子,產生位元的補數的運算元。 也就是每隔 1 運算元的位元是 0,結果中。 相反地,每隔為 0,如果運算元的位元是 1,結果中。 的補數運算子的運算元必須是整數類資料型別。

運算子關鍵字的 ~

compl運算子是對等的文字~。 有兩種方法來存取compl在程式中的運算子: 包含標頭檔iso646.h,以編譯或 /Za

範例

// expre_One_Complement_Operator.cpp
// compile with: /EHsc
#include <iostream>

using namespace std;

int main () {
   unsigned short y = 0xFFFF;
   cout << hex << y << endl;
   y = ~y;   // Take one's complement
   cout << hex << y << endl;
}

在這個範例中,新的值指派給y是互補的 0xFFFF 或 0x0000 不帶正負號的值。

整數提升對整數運算元和結果型別是要升級的運算元的型別。 請參閱整數提升如需有關如何完成升級。

請參閱

參考

一元 (unary) 運算子的運算式

C + + 運算子

運算子優先順序和順序關聯性

概念

一元 (unary) 算術運算子