问题背景
很多像我这样的初学者经常会弄混逻辑运算和算术运算。
在老师布置的作业中,我也产生了不少的疑惑。
经过一段时间的研究与资料的查找,今天,我就来说道说道。
算术运算
包含加、减、乘、除四种运算。
二进制的算术运算与十进制类似,可以列式计算。
需要注意的是:加法时,二进制逢二进一;减法时,向前一位借2;与十进制类比后,可以很好的记忆。
下面是一些例子:
逻辑运算
包含与、或、非、异或、同或这几种运算。
与算术运算不同,逻辑运算只在同位上进行操作。
1.与运算。(AND)符号为&
我的理解记忆是:两者一起为1时结果为1。
0&0=0;0&1=0;1&1=1
例如:1001&1011=1001
2.或运算。(or)符号为|
我的理解记忆为:A或B一方为1时结果为1。
0|0=0;0|1=1;1|1=1
例如:1100|1001=1101
3.非运算。(NOT)符号为!
为单元运算,1变为0,0变为1
例如:!1010=0101
3.异或运算。(XOR)符号为^
我的理解记忆为:两者不同结果为1。
00=0;10=1;1^1=0
例如:1011^1000=0011
4.同或运算。(XNOR)
我的理解记忆为:两者相同为1。
例如:
0111 xnor 1111=0111
以上就是有关二进制的算术运算与逻辑运算的辨析,希望对大家有帮助!
标签:逻辑运算,运算,二进制,算术,记忆,1001 From: https://www.cnblogs.com/gw1415/p/17781397.html