1.逻辑与(and)

逻辑与(and)释义相当于生活中说的“并且”。调用逻辑与,就是两者为真,结果为真;两者任一为假,结果即为假。

例如,二进制的“0”和二进制的“1”进行“逻辑与”,得到的就是二进制的“0”为假;二进制的“1”和二进制的“0”进行“逻辑与”,得到的也是二进制的“0”为假;二进制的“0”和二进制的“0”进行“逻辑与”,得到的结果也是二进制的“0”为假;只有二进制的“1”和二进制的“1”进行“逻辑与”,得到的结果才是二进制的“1”为真。

2.逻辑或(or)

逻辑或(or),如果一个或多个操作数为true,则逻辑或运算符返回布尔值true;只有当所有操作数都为false时,结果才为false。

3.逻辑非(not)

not(逻辑非),逻辑否定是原值的倒数。即真和假的反面,如非真为假,非假为真。例如,对二进制的“0”进行“逻辑非”,得到二进制的“1”为真;对二进制的“1”进行“逻辑非”,得到二进制的“0”为假。

4.逻辑异或(xor)

逻辑异或(xor)就是两者的真值相同,结果为假;两者的真值相反,结果为真。例如:a和B不同,则exclusive or结果为1;a和B相同,则exclusive or结果为0。

延伸阅读

布尔运算是什么

布尔运算是数字符号化的逻辑推演法,包括联合、相交、相减。在图形处理操作中引用了这种逻辑运算方法以使简单的基本图形组合产生新的形体,并由二维布尔运算发展到三维图形的布尔运算。

而计算机编程中的布尔运算也被称为逻辑运算,通常用来测试真假值。最常见到的逻辑运算就是循环的处理,用来判断是否该离开循环或继续执行循环内的指令。由于布尔在符号逻辑运算中的特殊贡献,很多计算机语言中将逻辑运算称为布尔运算,将其结果称为布尔值。