两类基本运算:算术运算和逻辑运算。
算术运算:就是加减乘除,不过因为是计算机领域,所以是二进制的
每个表的第一列为第一个操作数当前数位的值,第一行为第二个操作数当前数位的值。其他交叉方格为相应的运算结果。
根据二进制运算111*110的结果为101110,1011010%11的结果为11110。
逻辑运算:由19世纪的英国数学家乔治.布尔提出的,他用数学的方法研究逻辑问题,成功地建立了逻辑运算,因此逻辑运算又被称为布尔运算。
理解与或非的思想
与and 或or 非not
与: 例如一个程序,勇者装备某件特殊武器打败魔王,获得1点攻击加成,将变量a用来表示装备了特殊武器。
A=input('是否打败boss,1表示打败boss,0表示没打败boss')
B=input('是否穿戴特殊武器,1表示穿戴特殊武器,0表示未穿戴特殊武器')
if A and B:
print('victory')
else:
print('defeat')
逻辑运算的定义方法
为了简化,提出了异或运算
逻辑运算对计算机的重要作用
练习题
答案为B
如果以开关开灯论:
有这样两个开关,0为开关关闭,1为开关打开。与(&)运算
与运算进行的是这样的算法:0&0=0,0&1=0,1&0=0,1&1=1
1
在与运算中两个开关是串联的,如果我们要开灯,需要两个开关都打开灯才会打开。
理解为A与B都打开,则开灯,所以是1&1=1
任意一个开关没打开,都不开灯,所以其他运算都是0通俗理解为A(与)&B都开则开,否则关
非(~)运算
非运算即取反运算,在二进制中1变0,0变1
110101进行非运算后为
001010即1010或(|)运算
或运算进行的是这样的算法:0|0=0,0|1=1,1|0=1,1|1=1
1
在或运算中两个开关是并联的,即一个开关开,则灯开。
如果任意一个开关开了,灯都会亮。
只有当两个开关都是关的,灯才不开。理解为A(或)|B任意开则开
异或(^)运算
异或运算通俗地讲就是一句话
同为假,异为真
所以它是这样的算法:0^0=0,0^1=1,1^0=1,1^1=0
————————————————
版权声明:本文为CSDN博主「天空海的眼·」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/chijiandi/article/details/79022473