您的求补运算符:|
~ 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。
整数提升在集成操作数执行,因此,则结果的类型为操作数提升的类型。 请参见 整数提升 有关提升方式的更多信息来完成。