与运算规则 与或非逻辑运算口诀
一、and运算法则是什么
这个问题我的答案是:
在程序设计中,and称为逻辑与运算,也称布尔运算;1、and是在布尔上下文中从左到右计算表达式的值;2、0、''、[]、()、{}、None、False在布尔上下文中为假;其它任何东西都为真;3、如果布尔上下文中的某个值为假,则返回第一个假值;4、所有值都为真,则返回最后一个真值。
二、加减乘除运算规则
加减乘除运算规则:在同级运算里,从左往右计算。混合运算里先算乘除,再算加减,有小括号先算,小括号里面的。
同级运算是指只有加减或者只有乘除,例如30×8×2,2+5+7,12÷2÷6,5+4-1,30×8÷2,像这些都是同级运算,可以从左往右的计算。
混合运算,比如,3+30×8,就要先算乘法30×8=240,再算加法240+3=243
三、与或异或运算的运算规则
1.与运算(&)
进行运算的两个数据,按二进制位进行“与”运算。
规则:0&0=0;0&1=0;1&0=0;1&1=1;
即:两位同时为“1”,结果才为“1”,否则为0
2.或运算(|)
进行运算的两个数据,按二进制位进行“或”运算。
运算规则:0|0=0;0|1=1;1|0=1;1|1=1;
即:参加运算的两个对象只要有一个为1,其值为1。
3.非运算:~
1取0,0取1~1=0,~0=1~(10001)=01110
4.异或运算(^)
参加运算的两个数据,按二进制位进行“异或”运算。
运算规则:0^0=0;0^1=1;1^0=1;1^1=0;
即:参加运算的两个对象,如果两个相应位为“异”(值不同),则该位结果为1,否则为0。
考点:交换两个变量的值(不借助第三个变量)
使用异或运算符:
例:a=6,b=5
核心代码:
a=a^b;
b=a^b;
a=a^b;