1、按位与&:A&B表明A与B的二进制逐位与,有0为0,非0为1.
如4&3 等同于100&011=000=0.
2、按位或|:A|B表明A与B的二进制逐位或,有1为1,全0则0.
如4|3 等同于100|011=111=7.
3、按位异或^:A^B表明A与B的二进制逐位异或,相同为0,不同为1.
如4\^3 等同于100\^011=111=7. 需要注意的是经常利用A^A将其置位0.
4、逻辑与或代码运行顺序:从上到下,从左到右。AandB中,如果A为0,则返回0同时不运行B,如果A不为0,则返回B的值。
AorB中,如果A非0则返回A,同时也不执行B,若运行到函数且无返回值,则继续运行后面的表达式;若表达式全不正确,则输出False。运行到某一步不为0则返回某一步的值。
如:2 and 0时返回0 、 2 and 1 时返回1、 1 and 2 时返回2。
如:2 or 0 时返回2 、 2 or 1 时返回1、 0 or 1 时返回1 。
逻辑短路原理大致为A&B时A为0则不执行B 以及AorB时A不为0亦不执行B。