二进制逻辑非(NOT运算)是布尔逻辑中的基本运算之一,用于将输入值取反。其核心规则和特性如下:
一、基本运算规则
取反规则 - 输入为0时,输出为1;
- 输入为1时,输出为0。 即:
$$
text{NOT}(0) = 1, quad text{NOT}(1) = 0
$$
符号表示
- 在编程中常用符号 !表示逻辑非,例如:
- `!0` 结果为1
- `!1` 结果为0
二、应用场景与示例
条件判断
逻辑非常用于条件判断中,例如:
- 在Python中:
```python
x = 10
if not x == 0: 等价于 x != 0
print("x is not zero") 输出: x is not zero
```
- 在C语言中:
```c
int x = 5;
if (!x) { // 等价于 x == 0
printf("x is zeron");
}
```
位运算
在二进制位运算中,非运算符(如 `~`)对每个二进制位取反。例如:
- `~0b0000` 结果为 `0b1111`
- `~0b1010` 结果为 `0b0101`
三、与其他逻辑运算的关系
与运算(AND): `p AND q` 全真则真,有假则假 或运算(OR)
异或运算(XOR):`p XOR q` 相同为假,不同为真
逻辑非是构建复杂逻辑表达式的基础,与其他逻辑运算符结合使用可实现更复杂的逻辑判断。