* 取反运算符为:~
* 功能:参加运算的一个数据,按二进制位进行“取反”运算。
* 运算规则:~ 1 = 0,~ 0 = 1。即:对一个二进制数按位取反,将0变1,1变0。
* 使一个数的最低位为零,可以表示为:a&~1。
~1的值为1111111111111110,再按“与”运算,最低位一定为0。因为“~”运算符的优先级比算术运算符、关系运算符、逻辑运算符和其他运算符都高。
「非运算符」:

在C++中,取反运算符用!表示,也叫逻辑非运算符。它的作用是将所操作的值反转,即将true转换为false,将false转换为true。

逻辑非运算符只适用于逻辑(布尔)类型的运算符,并且只有一个操作数。如果该操作数为零,则返回true,否则返回false。

以下是一个示例代码:
#include <iostream> using namespace std; int main() { bool a = true; bool b =
false; cout << "a is " << (!a) << endl; // 输出 false cout << "b is " << (!b) <<
endl; // 输出 true return 0; }
在上面的代码中,首先定义了两个逻辑类型的变量a和b,分别为true和false。然后使用逻辑非运算符对这两个量进行取反,将取反后的值输出到控制台。

需要注意的是,逻辑非运算符具有较高的优先级,因此需要在表达式中使用括号以避免优先级问题。例如,!a && b可以表示为(!a) &&
b,因为逻辑非运算符的优先级要高于逻辑与运算符。

技术
今日推荐
下载桌面版
GitHub
百度网盘(提取码:draw)
Gitee
云服务器优惠
阿里云优惠券
腾讯云优惠券
华为云优惠券
站点信息
问题反馈
邮箱:[email protected]
QQ群:766591547
关注微信