1의 보수 연산자: ~One's complement operator: ~

구문Syntax

~ cast-expression

설명Remarks

비트 보수 연산자 라고도 하는 1의 보수 연산자 ( ~ )는 해당 피연산자에 대 한 비트 1의 보수를 생성 합니다. bitwise complementThe one's complement operator (~), sometimes called the bitwise complement operator, yields a bitwise one's complement of its operand. 즉, 피연산자의 1인 모든 비트는 결과적으로 0입니다.That is, every bit that is 1 in the operand is 0 in the result. 반대로 피연산자의 0인 모든 비트는 결과적으로 1입니다.Conversely, every bit that is 0 in the operand is 1 in the result. 1의 보수 연산자의 피연산자는 정수 계열 형식이어야 합니다.The operand to the one's complement operator must be an integral type.

~의 Operator 키워드Operator keyword for ~

C + +는 compl 의 대체 철자를 지정 합니다 ~ .C++ specifies compl as an alternative spelling for ~. C에서 대체 철자는 헤더에 매크로로 제공 됩니다 <iso646.h> .In C, the alternative spelling is provided as a macro in the <iso646.h> header. C + +에서 대체 철자는 키워드입니다. <iso646.h>또는이에 해당 하는 c + +는 사용 <ciso646> 되지 않습니다.In C++, the alternative spelling is a keyword; use of <iso646.h> or the C++ equivalent <ciso646> is deprecated. Microsoft c + +에서 /permissive- 또는 /Za 컴파일러 옵션은 대체 철자를 사용 하도록 설정 하는 데 필요 합니다.In Microsoft C++, the /permissive- or /Za compiler option is required to enable the alternative spelling.

예제Example

// 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의 1의 보수이거나 0x0000입니다.In this example, the new value assigned to y is the one's complement of the unsigned value 0xFFFF, or 0x0000.

정수 계열 확장은 정수 계열 피연산자를 대상으로 수행됩니다.Integral promotion is performed on integral operands. 피연산자가 승격 되는 형식은 결과 형식입니다.The type the operand is promoted to is the resultant type. 정수 계열 확장에 대 한 자세한 내용은 표준 변환을 참조 하세요.For more information on integral promotion, see Standard conversions.

참고 항목See also

단항 연산자가 있는 식Expressions with unary operators
C + + 기본 제공 연산자, 우선 순위 및 결합성C++ built-in operators, precedence, and associativity
단항 산술 연산자Unary arithmetic operators