補完演算子: |

~ cast-expression

解説

場合によっては 「という ~ 補数演算子 () はビット処理演算子」演算子はオペランドのビットごとになります (を補完します。つまりオペランドの各ビットが 1 の結果は 0 です。逆にオペランドの各ビットが 0 の結果は 1 です。の補数演算子のオペランドが整数型である必要があります。

~ の各演算子のキーワード

compl の演算子は ~ のテキストと同じです。プログラムの compl の演算子の表示方法は 2 種類あります : ヘッダー ファイル 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 です。

の整数の上位変換は整数のオペランドで実行され結果の型はオペランドがで昇格される型です。上位変換がどのように行われる方法の詳細については の整数の上位変換 を参照してください。

参照

関連項目

単項演算子との式

C++ の演算子

演算子の優先順位と結合規則

概念

単項算術演算子