
1、0、1在二/十进制中的运算区别+不同环境不同意义+具体问题具体分析+适合中国发展的就是最好的。
2、工程中的与或非+专业引领&工匠精神熏陶。


0和1是计算机储存的基本单位,称为位,即一个0或1就是1位,8位(bit)为一个字节,在此基础上,换算率为2^10,即1024。
1B = 8bit (B:字节)
1KB = 1024B (KB:千字节)
1MB = 1024KB (MB:兆字节)
1GB = 1024MB (GB:吉字节)
1TB = 1024GB (TB:太字节)
1PB = 1024TB (PB:拍字节)
1EB = 1024PB (EB:艾字节)
ZB、YB、BB、NB、DB、……


加:0+0=0,1+0=0+1=1,1+1=10
减:0-0=0,1-0=1,1-1=0,0-1=1
乘:0*0=0,0*1=1*0=0,1*1=1
除:0/1=0,1/1=1


逻辑运算原则:
与:0∧0=0,0∧1=0,1∧0=0,1∧1=1
或:0∨0=0,0∨1=1,1∨0=1,1∨1=1
非:not 0 = 1,not 1 = 0
逻辑表达式:用逻辑运算符将关系表达式、算数表达式或逻辑量连接起来的有意义的式子称为逻辑表达式。逻辑表达式的值是一个逻辑值,即“true”或“false”。C语言编译系统在给出逻辑运算结果时,以数字1表示“真”,以数字0表示“假”,但在判断一个量是否为“真”时,以0表示“假”,以非0表示“真”。
逻辑表达式中,优先级如下:括号>NOT>算数表达式>关系表达式>逻辑表达式。比如:设A=2,B=3,C=4,D=5,则:
NOT ( 2*A <= C ) OR A+C >= B+D AND B=A+C。
分析:先看优先级:括号最高,其次是NOT,然后是算数表达式,再后是关系表达式,最后是逻辑表达式,故计算次序为:

1)2*A<=C 成立,值为1,即TRUE
2)NOT TRUE,值为0,即 NOT(2*A<=C) 值为0
3)由于算数运算符 >= 逻辑运算符,所以,先不算OR,而先计算A+C>=B+D,由于算数运算符优先于关系运算符(即比较运算符),所以,A+C>=B+D,等同于(A+C)>=(B+D),值为0,因为A+C=6,B+D=8。
4)同理计算B=A+C,值为0。因为B=3,而A+C=6。
5)计算 NOT (2*A<=C) OR (A+C >= B+D),0 OR 0 ,值为0。
6)最后计算 0 AND B=A+C,即 0 AND 0,值为0。
