0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

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

电子设计 来源:互联网 作者:佚名 2017-11-15 14:54 次阅读

不管是数字电路,还是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数字逻辑门电路

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 逻辑电路
    +关注

    关注

    13

    文章

    471

    浏览量

    42216
  • 逻辑运算指令

    关注

    0

    文章

    5

    浏览量

    6046
收藏 人收藏

    评论

    相关推荐

    什么是组合逻辑电路和时序逻辑电路?它们之间的区别是什么

    什么是组合逻辑电路和时序逻辑电路?时序逻辑电路和组合逻辑电路的区别是什么  组合逻辑电路和时序逻辑电路
    的头像 发表于 03-26 16:12 434次阅读

    数字电路逻辑设计

    电子发烧友网站提供《数字电路逻辑设计.ppt》资料免费下载
    发表于 03-11 09:21 1次下载

    时序逻辑电路有哪些 时序逻辑电路和组合逻辑电路区别

    时序逻辑电路是一种能够存储信息并根据时钟信号按照特定顺序执行操作的电路。它是计算机硬件中非常重要的一部分,用于实现存储器、时序控制器等功能。与之相对的是组合逻辑电路,它根据输入信号的组合情况,立即
    的头像 发表于 02-06 11:18 1079次阅读

    常用的组合逻辑电路

    组合逻辑电路和时序逻辑电路数字电路中两种重要的逻辑电路类型,它们主要区别在于其输出信号的依赖关系和对时间的敏感性。
    的头像 发表于 02-04 16:00 1074次阅读

    数字电路逻辑门的电路符号图

    把基本逻辑运算的电子电路称之为逻辑电路。在数字电路关系应用中,逻辑
    的头像 发表于 02-04 14:58 1031次阅读
    <b class='flag-5'>数字电路</b>中<b class='flag-5'>逻辑</b>门的<b class='flag-5'>电路</b>符号图

    异或门的逻辑符号和逻辑电路组成

    异或门(XOR gate)是数字逻辑电路中常用的一种逻辑门。它的作用是对两个输入信号进行逻辑运算,输出一个结果。
    的头像 发表于 02-04 14:18 2411次阅读
    异或门的<b class='flag-5'>逻辑</b>符号和<b class='flag-5'>逻辑电路</b>组成

    组合逻辑电路之与或逻辑

    逻辑电路由多个逻辑门组成且不含存储电路,对于给定的输入变量组合将产生确定的输出,则这种逻辑电路称为组合逻辑电路
    的头像 发表于 02-04 11:46 528次阅读
    组合<b class='flag-5'>逻辑电路</b>之与或<b class='flag-5'>逻辑</b>

    数字电路中的逻辑电路分类

    数字电路中的逻辑电路分类 数字电路是计算机系统中的重要组成部分,它们由逻辑电路构成。
    的头像 发表于 02-04 09:14 1218次阅读

    数字电路是什么

    数字电路是什么? 数字电路不同与模拟电路的连续信号,它是离散信号,在使用中只有两种波形,一种是高的,一种是低的。它具有逻辑运算逻辑处理功能
    的头像 发表于 11-06 17:25 1271次阅读
    <b class='flag-5'>数字电路</b>是什么

    verilog的逻辑运算

    符的相关知识,希望对各位有所帮助。 分类 按照常见的几类verilog逻辑运算符可以将其分为以下几类 逻辑运算符:、||、! 和||是双目运算,用在两个数之间;!为单目
    的头像 发表于 09-21 10:07 946次阅读
    verilog的<b class='flag-5'>逻辑运算</b>符

    数字电路的定义、应用及分类

    数字形式,并通过逻辑门的组合和触发器的状态变化来实现各种逻辑功能和运算数字电路的设计和实现是基于二进制系统的,其中的信号只有两个状态,即
    的头像 发表于 07-31 11:46 6573次阅读

    KUKA机器人的逻辑运算

    逻辑运算符用于布尔变量、常数和简单的、借助比较运算符构成的逻辑表达式的逻辑运算
    发表于 07-21 10:06 1488次阅读
    KUKA机器人的<b class='flag-5'>逻辑运算</b>符

    数字电路基础知识概述

    数字信号完成对数字量进行逻辑运算和算术运算电路称为数字电路。由于它具有
    的头像 发表于 06-06 16:50 5184次阅读
    <b class='flag-5'>数字电路基础知识</b>概述

    组合逻辑电路的相关知识

    本篇内容主要回顾第三章组合逻辑电路知识,虽然前面提到过组合逻辑电路数字电路中很重要的一部分,但是学习起来相对简单,主要是要学会掌握方法。
    的头像 发表于 05-24 14:38 1336次阅读
    组合<b class='flag-5'>逻辑电路</b>的相关<b class='flag-5'>知识</b>

    FPGA时序逻辑电路寄存器讲解

    时序逻辑电路会复杂很多,强烈推荐mooc上华中科技大学的数字电路逻辑设计,是我看过讲得最清楚的数电课。
    的头像 发表于 05-14 15:11 1776次阅读
    FPGA时序<b class='flag-5'>逻辑电路</b>寄存器讲解