单片机的位逻辑运算符

与、或、非、异或,是编程所必须熟练掌握的。

与门:两者同真时为真(其符号为∩,因为其表现出乘法的特性:

1×1=1,1×0=0,0×0=0,又称其为逻辑乘,在非编程环境下可用×代替,单片机中用与门清零);

或门:两者同假时为假(其符号为∪,因为其表现出加法的特性:

1+1=2,1+0=1,0+0=0,又称其为逻辑和,在非编程环境下可用+代替,单片机中用或门置位);

非门:取反(其符号是在要取非的字母上划-,)

与或非在电路里面是很好表示的,例如:

与门:就是一个串联两个开关A,B的电路,只有A、B同时关上,电路才通;

或门:就是并联两个开关A,B的电路,只有A、B同时打开,电路才断;

非门:就是在工作电阻(例如:灯)处并联一个开关,当开关开时工作,而在开关关时反而停止工作。

了解了与或非,又他们引申出来的其他门都应该很简单,比如异或指令(单片机中用异或门取反)

下面有个例题


已知:如图,A=1101 1011 B=1001 0110 C=1011 0111 D=0101 1001
求:S
解:

您可能还喜欢...

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注

此站点使用Akismet来减少垃圾评论。了解我们如何处理您的评论数据