1의 보수 연산자: ~

~ cast-expression

설명

1의 보수 연산자 (~), 때로는 "비트 보수" 연산자 호출, 산출 된 비트의 보수는 피연산자입니다.즉, 피연산자에서 1 인 모든 비트 0 결과에서입니다.반대로, 피연산자에서 0 인 모든 비트 1 결과에서입니다.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 1의 보수 0x0000 또는 0xffff를 부호 없는 값입니다.

정수 계열 확장 정수 계열 피연산자에 수행 되며 결과 상태를 올릴 피연산자 형식입니다.참조 하십시오 정수 계열 홍보 프로 모션을 수행 하는 방법에 대 한 자세한 내용은.

참고 항목

참조

단항 연산자 식

C + + 연산자

연산자 우선 순위 및 결합성

개념

산술 단항 연산자