代码点读机 / C++ / ~

~ C++ · 运算符

按位取反运算符,把操作数的每个二进制位 0 变 1、1 变 0。

怎么用

~x

小例子

int n = ~0;
std::cout << n;

运行结果

-1

提醒:0 的补码全 0,取反后全 1 即为 -1;优先级高于算术运算符

官方文档:https://en.cppreference.com/w/cpp/language/operator_arithmetic

在代码里遇到不认识的词?打开代码点读机,点一下就懂 → ← C++全部词条