二进制中的 `OR` 运算符(符号为 `|`)是一种逻辑运算符,用于对两个二进制位进行逻辑“或”操作。其运算规则如下:
| 输入A | 输入B | 结果 |
|-------|-------|------|
| 0 | 0 | 0|
| 0 | 1 | 1|
| 1 | 0 | 1|
| 1 | 1 | 1|
核心特点:
运算规则 - 只有当两个输入位都为 `0` 时,结果才为 `0`;否则结果为 `1`。
- 例如:`1011 OR 1100 = 1111`。
应用场景
- 位操作: 常用于设置特定位(如将最末位强制为 `1`)。 - 逻辑判断
与其他运算符的区别
- AND运算符(`&`):仅当两个输入位都为 `1` 时结果为 `1`,否则为 `0`。
- NOT运算符(`~`):对单个位取反(`0` 变 `1`,`1` 变 `0`)。
示例
假设将二进制数 `1010` 的第二位(从右往左数)通过 `OR` 运算强制设为 `1`,则计算过程为:
`1010 OR 0010 = 1011`。
通过 `OR` 运算,可以灵活实现位级别的条件设置和逻辑判断,是计算机底层运算的基础组成部分。