锐单电子商城 , 一站式电子元器件采购平台!
  • 电话:400-990-0325

数字电路中逻辑运算和逻辑电路知识分享

时间:2020-10-26 18:40:31

无论是数字电路,或C语言中,我们会经常遇到的逻辑运算和逻辑电路,在这里我解释一下,我们来简单看一下,知道是怎么回事,后面相遇,然后详细研究。

  首先,在“逻辑”这个基本概念研究范畴内,存在真和假这两个逻辑值,而将其对应到一个数字控制电路或C语言中,就变成了“非0值”和“0值”这两个值,即逻辑上的“假”就是通过数字系统电路或C语言中的“0”这个值,而逻辑“真”就是企业其它国家一切“非0值”。

  然后,我们来具体问题分析研究一下自己几个方面主要的逻辑运算符。我们假定有2个字节变量:A和B,二者之间进行学习某种逻辑运算后的结果为F。

下列逻辑运算符是根据变量的总体值进行运算的,通常称为逻辑运算符:

  &&:逻辑与,F?=?A?&&?B,当A、B的值都为真(即非0值,下同)时,其运算分析结果F为真(具体进行数值为1,下同);当A、B值任意选择一个为假(即0,下同)时,结果F为假(具体问题数值为0,下同)。

  ||:逻辑或,F?=?A?||?B,当A、B值任意选择一个为真时,其运算分析结果F为真;当A、B值都为假时,结果F为假。

  !?:逻辑非,F?=?!A,当A值为假时,其运算结果F为真;当A值为真时,结果F为假。

  以下逻辑运算符都是按照变量内的每一个位来进行运算的,通常就叫做位运算符:

   &?:按位与,F?=?A?&?B,将A、B两个不同字节中的每一位都进行与运算,再将自己得到的每一位研究结果组合为总结果F,例如A?=?0b11001100,B?=?0b11110000,则结果F就等于0b11000000。

  |?:按位或,F?=?A?|?B,将A、B两个不同字节中的每一位都进行或运算,再将自己得到的每一位研究结果组合为总结果F,例如A?=?0b11001100,B?=?0b11110000,则结果F就等于0b11111100。

  ~? :按位取反,F? =? ~A,将A字节内的每一位进行非运算(就是取反),再将得到的每一位结果组合为总结果F,例如,A? =? 0b11001100,则结果F就等于0b00110011;这个运算符我们在前面的流水灯实验里已经用过了,现在再回头看一眼,是不是清楚多了。

  ^? :按位异或,异或的意思是,如果运算双方的值不同(即相异)则结果为真,双方值相同则结果为假。在C语言里没有按变量整体值进行的异或运算,所以我们仅以按位异或为例,F? =? A? ^? B,A? =? 0b11001100,B? =? 0b11110000,则结果F就等于0b00111100。

  我们今后要看资料或芯片手册的时候,会经常遇到一些电路符号,表1就是数字电路中的常用符号,知道这些符号有利于我们理解器件的逻辑结构,尤其重点认识以下表中的“国外流行图形符号”。在这里我们先简单看一下,后边遇到了知道到这里查阅就可以了。

20150318044540665.jpg

表1? 数字逻辑门电路

?

锐单商城拥有海量元器件数据手册IC替代型号,打造电子元器件IC百科大全!

相关文章