按位取反和逻辑取反都是运算符表示的操作,但是用法和效果是有区别的。
按位取反即 "~",用于将一个二进制数的每个二进制位进行取反操作,即0变成1,1变成0。例如,对于二进制数1010,按位取反得到结果0101。按位取反通常用于位级运算。
逻辑取反即 "!",用于得到一个逻辑的反命题,即真变成假,假变成真。例如,对于逻辑表达式(A && B) ,逻辑取反操作后得到逻辑表达式!(A && B),即当 A 和 B 中至少有一个为假时,!(A && B) 为真;当 A 和 B 都为真时, !(A && B) 为假。逻辑取反通常用于逻辑运算中,如 if 语句中的条件判断等。