您的求补运算符:|

~ 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。

整数提升在集成操作数执行,因此,则结果的类型为操作数提升的类型。 请参见 整数提升 有关提升方式的更多信息来完成。

请参见

参考

使用一元运算符的表达式

C++运算符

运算符优先级和结合性

概念

一元算术运算符