二进制逻辑计算主要涉及按位运算,其核心特点是 无进位或借位,仅对对应位进行逻辑判断。以下是主要逻辑运算及其规则:
一、逻辑运算类型
与运算(AND) - 规则:全1则1,有0则0。 - 示例:`1010 & 1100 = 1000`。
或运算(OR)
- 规则:有1则1,全0则0。 - 示例:`1010 | 1100 = 1110`。
非运算(NOT)
- 规则:0变1,1变0。 - 示例:`NOT 1010 = 0101`。
异或运算(XOR)
- 规则:相同为0,不同为1。 - 示例:`1010 ^ 1100 = 0110`。
二、运算特点
按位独立: 仅对对应位进行运算,结果不影响其他位(如加法有进位,逻辑运算无此现象)。 应用场景
三、扩展运算
与非(NAND):`NOT AND`,全1则0,其余为1。- 或非(NOR):`NOT OR`,全0则1,其余为0。- 与或非(XNOR):`AND NOT`,全0或全1则1,其余为0。- 异或同或(XNOR):`XOR NOT`,相同则1,不同则0。
四、示例说明
或运算赋值:`A | 1` 可将二进制数A的最末位强制为1(如`100 | 1 = 101`)。- 奇偶判断:`X | 0`,若结果为0则为偶数,否则为奇数。