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