运算符"!"是逻辑非运算符;"~"才是按位取反运算符。经过"!"运算后,运算结果只有0或1;而经过"~"运算后,结果有多种,取决于操作数。下面通过实例来介绍这个运算符的使用方法:

int a=10, b, c;b = !a; // 运算后b=0,因为a不等于0(即为真),所以取非后等于0(为假)c = ~a; // 运算后c=5,因为a的二进制位1010,按位取反后变为0101(即等于5)
两个整数的逻辑运算主要包括与(AND)、或(OR)、非(NOT)三种。
1. 与运算(AND):当两个整数都为真(非零)时,结果为真(非零),否则结果为假(0)。通常使用符号"&&"表示。
2. 或运算(OR):当两个整数中至少有一个为真(非零)时,结果为真(非零),否则结果为假(0)。通常使用符号"||"表示。
3. 非运算(NOT):对一个整数取反,如果原整数为真(非零),结果为假(0),如果原整数为假(0),结果为真(非零)。通常使用符号"!"表示。
需要注意的是,不同编程语言的语法和符号表示方式可能会有所不同,以上示例代码是用c语言来举例的,其他语言可能会有略微的差异。在实际编程中,根据具体语言的规范来使用相应的逻辑运算符。
1+1=0(0表示断开,1表示闭合)
当A,B至少有一个是0时,C=0.
(3)逻辑反:0(上面加一横)=1,1(上面加一横)=0
意义:0上面加一横,表示(非0),所以只能是1.