一的補數運算子: ~
~ 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 不帶正負號的值。
整數提升對整數運算元和結果型別是要升級的運算元的型別。 請參閱整數提升如需有關如何完成升級。