取反教程(入门)

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

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

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

以下是一个示例代码:

#include<bits/stdc++.h>
using namespace std;
int main()
{
	//取反
	bool a = 1;
	bool b = 0;
	cout<<"a="<<a<<" !a="<<(!a)<<endl<<"b="<<b<<" !b="<<(!b);
	return 0;
}

运行结果:

a=1 !a=0
b=0 !b=1

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值