逻辑运算

Posted Dijkstra_Liu

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了逻辑运算相关的知识,希望对你有一定的参考价值。

按位运算和逻辑运算的区别:

逻辑运算是将两个bool进行运算

按位运算是将整型、浮点型转化为二进制进行运算

逻辑与、按位与

∧            &

11变1 其余变0

逻辑或、按位或

∨            |

00变0 其余变1

0变1 1变0

异或

^

相同为1 不同为0

优先级

!>&>^>|

位运算过程:

!10&8|2

首先,把10转为二进制

1010

!一下

0101

把8转为二进制

100

和0101&一下

 100

0101

0100

然后把2转为二进制:1

和0100|一下

0100

0001

0101

把101转为十进制

答案是9

逻辑运算过程:

因为字符打起来比较难,因此下面的逻辑运算符以相对的位运算符代替

a=0 b=0 c=1 d=1

(a|b)&(!c&a)=0

(a&c)|(!a|!d)=1

(a&c&d&b)|(!a|b|c)=1

大概应该明白了吧

以上是关于逻辑运算的主要内容,如果未能解决你的问题,请参考以下文章

javascript运算符——逻辑运算符

编程中有那些逻辑运算指令

C零基础课程-14-逻辑运算符

C语言逻辑运算符和if语句

补充知识:三元运算和逻辑运算

Lua里有没有逻辑运算 中的并和或的运算