逻辑运算符

本文最后更新于:7 个月前

逻辑运算符(and, or, nor)

and &

规则: 1&1 = 1; 1&0 = 0; 0&1 = 0; 0&0 =0

运用:and al, 10111111B

将0位对应的数值置为0

将1位对应的数值保持不变

or |

规则:1|1 = 1; 1|0 = 1; 0|1 = 1; 0|0 = 0

运用:or al, 10111111B

将0位对用的数值保持不变

将1位对应的数值置为1

xor ^

异或,英文为exclusive OR,缩写成xor

异或(eor)是一个数学运算符。它应用于逻辑运算。异或的数学符号为“⊕”,计算机符号为“eor”。其运算法则为:

a⊕b = (¬a ∧ b) ∨ (a ∧¬b)

规则:1^1 = 0; 1^0 = 1; 0^1 = 1; 0^0 = 0

运用:a^b^b == a;

小技巧:不用第三个变量交换变量内容

a = a^b;

b = a^b; //此时 b = a0;

a = a^b; //此时 a = (a0^b0)^a0 = b0;

nor

同或运算 = 异或运算 ^ 1

​ (A ^ B) ^ 1

相同出1,不同出0

&&

并且

||

或者

非 取反


逻辑运算符
https://lunasaw.github.io/2020/11/28/other-logical-operations/
著者
luna
作成日
2020年11月28日
著作権