简 介: 生活本来就不容易,就不如将原本的枯燥的事情做得更加有趣一点点。在下面的博文中就介绍了在微信朋友圈里看到的一张趣图,认认真真求解的过程。也许惊喜就在最后出现了。

关键词组合逻辑乘法器, Python

01 朋友圈里的一张组合逻辑图


下面是在朋友区获得的一张组合逻辑图,询问它的二值逻辑功能是什么呢?

▲ Lucky Resistor的逻辑关系

1.逻辑分析

这个逻辑图输入变量由四个:A0,A1,B0,B1A_0 ,A_1 ,B_0 ,B_1A0​,A1​,B0​,B1​;输出变量有四个:X0,X1,X2,X3X_0 ,X_1 ,X_2 ,X_3X0​,X1​,X2​,X3​。由于该电路没有逻辑传输过程中没有反馈回路,所以它本质上应该是一个组合逻辑。

(1)逻辑表达式

可以根据逻辑中区间以及信号连接的关系,注意写出输出变量Xn,n=0,1,2,3X_n ,\,\,n = 0,1,2,3Xn​,n=0,1,2,3 输入变量A0,1,B0,1A_{0,1} ,B_{0,1}A0,1​,B0,1​之间的逻辑关系。




(2)化简逻辑

可以将上述表达式化简成标准 最小项表达式 之和的形式:

首先,X0,X3X_0 ,X_3X0​,X3​的最小项表达式比较容易获得:


X1,X2X_1 ,X_2X1​,X2​的最小项表达式比起现在的形式更加的复杂,这里也就不再将其列些出来了。因此,通过化简逻辑好像还无法解释这个电路的基本功能。

2.真值表

可以通过Python程序给出输入输出之间的真值表:

(1)真值表

b1,b0,a1,a0 --> x3,x2,x1,x0
---------------------------0 0 , 0 0 --> 0 0 0 01 0 , 0 0 --> 0 0 0 00 1 , 0 0 --> 0 0 0 01 1 , 0 0 --> 0 0 0 00 0 , 1 0 --> 0 0 0 01 0 , 1 0 --> 0 1 0 00 1 , 1 0 --> 0 0 1 01 1 , 1 0 --> 0 1 1 00 0 , 0 1 --> 0 0 0 01 0 , 0 1 --> 0 0 1 00 1 , 0 1 --> 0 0 0 11 1 , 0 1 --> 0 0 1 10 0 , 1 1 --> 0 0 0 01 0 , 1 1 --> 0 1 1 00 1 , 1 1 --> 0 0 1 11 1 , 1 1 --> 1 0 0 1

(2)求解程序

printf('b1,b0,a1,a0 --> x3,x2,x1,x0\n---------------------')for i in range(16):b1,b0,a1,a0 = [int(s) for s in format(i, '04b')]x0 = b0 & a0x1 = (a1&b0)^(a0&b1)x2 = (a1&b1)^((a0&b1)&(a1&b0))x3 = (a0&b1)&(a1&b0)printff(' ', b1,b0,',',a1,a0, '-->', x3, x2, x1, x0)

02 逻辑图背后的故事


那么问题来了,到现在为止我们是否可以说,知道了这个电路的功能了吗? 这张逻辑图背后的故事究竟是什么呢?


■ 相关文献链接:

  • 最小项表达式
  • 本博文对应的TSINGHUAZHUOQING公众号推文链接
#!/usr/local/bin/python
# -*- coding: gbk -*-
#============================================================
# TEST1.PY                     -- by Dr. ZhuoQing 2021-05-03
#
# Note:
#============================================================from head import *#------------------------------------------------------------
def ab2x(b1,b0,a1,a0):x0 = b0 & a0x1 = (a1&b0)^(a0&b1)x2 = (a1&b1)^((a0&b1)&(a1&b0))x3 = (a0&b1)&(a1&b0)return x0,x1,x2,x3#------------------------------------------------------------
printf('b1,b0,a1,a0 --> x3,x2,x1,x0\n---------------------')
for i in range(16):ab = [int(s) for s in format(i, '04b')]x0,x1,x2,x3 = ab2x(ab[3],ab[2],ab[1],ab[0])printff(ab[3], ab[2], ',', ab[1], ab[0], '-->', x3, x2, x1, x0)#------------------------------------------------------------
#        END OF FILE : TEST1.PY
#============================================================

朋友圈里的一张组合逻辑图相关推荐

  1. 微信朋友圈里,微信群里的早报新闻简报都是哪里来的呢?

    微信朋友圈里,微信群里的早报新闻都是哪里来的呀? [新闻早知道]9月29日 星期日 农历九月初一 1.十连冠!中国女排击败塞尔维亚,提前一轮卫冕世界杯冠军,中国女排成为了历史上第一个女排世界杯五冠王, ...

  2. 别把爱变成伤害,不要在朋友圈里乱晒娃,朋友圈晒娃注意四点

    最近孩子放假了,在妈妈网怀孕了App我认识的几位同龄妈妈约好带孩子出去玩,大人一边聊天,一边聊天,一边聊天一边在朋友圈晒孩子. 妈妈A说:我的朋友圈里有一位妈妈非常擅长晒孩子.看来宝宝很漂亮,文案也写 ...

  3. 防骗大数据,朋友圈里卖的这些东西...不是坑人就是害命!

    现在,几乎每个人的微信朋友圈里都有几个"微商"的身影,很多人会通过微信购物.但你知道吗?朋友圈里的有些产品,可千万不能买!快来一起看看. 朋友圈卖的"降糖保健品" ...

  4. 你朋友圈里的广告是怎么做到合你胃口的?

    \ 一觉睡醒,突然看到朋友圈里某可乐的广告,心里想着"这是什么新花样?",公众号里读着文章,文末发现竟然有很精致的可跳转广告.找人问了一下,发现大家的广告竟然是不一样的,又回想了一 ...

  5. 朋友圈里这3种人,一定要远离

    对于我来说,一天当中最放松的时候,是结束了烦闷的工作,在回家的路上尽情刷朋友圈.一个人分享了一天的所见所闻,另一个人给予点赞或评论,只要一会功夫,就能知悉世界各地的人情冷暖,颇有皇上阅览奏章的霸气. ...

  6. 熊猫的python小课_朋友圈里那个可爱的小熊猫Python编程的学习笔记,学编程,不难!...

    Print( ) 详细请见公众号文章,里面有让人印象深刻,无法忘记的灵魂画手的图画解释.朋友圈里那个可爱的小熊猫Python编程的学习笔记,学编程,不难!​mp.weixin.qq.com 人类有人类 ...

  7. 微信发的图片服务器也清除,怎么清空自己在微信朋友圈里发的图片?

    现在的人发朋友圈都喜欢配图,旅游.美食各种各样的图片都有,在配上一大段鸡汤文,化身文艺小青年,但是,这些图片都很占内存,因此,也有很多人会定期清理朋友圈,下面我们就来盘点一些管理朋友圈的方法. 1.手 ...

  8. python课营销骗局-朋友圈里的卖课广告,为什么让年轻人这么上头?

    原标题:朋友圈里的卖课广告,为什么让年轻人这么上头? 本文经授权转载自公众号娱乐硬糖(yuleyingtang),作者刘小土 原文标题:<"买课",当代青年的新迷信> ...

  9. html歌曲朋友圈,为何有的人喜欢在朋友圈里分享歌曲,他们都是些什么人?长见识了...

    Hi,老铁们!感谢你们能点开小编的文章,希望大家喜欢小编写的文章.可以的话,动动手指点点关注把文章转发出去,支持一下小编.在此祝各位老铁们天天好心情,事事都如意. 为何有的人喜欢在朋友圈里分享歌曲,他 ...

最新文章

  1. 我的微软最有价值专家(Microsoft MVP)之路
  2. AdventureWorksBI.msi 和 AdventureWorksDB.msi 的官方下载地址及安装方法
  3. c语言中void delay0.5(),单片机彩灯是怎样点亮
  4. 将string转换成UTF8在进行请求
  5. 原根与指标,离散对数
  6. php_os用法,PHP教程:PHPUnit学习笔记(二)PHPUnit基本用法
  7. 【LeetCode】390.消除游戏
  8. 加mp4文件后js失效_Jquery方法load之后导致js失效解决方法
  9. Docker系列之烹饪披萨(二)
  10. 深入Java集合系列之五:PriorityQueue
  11. 19级:班级日常分享,一天一瞬间
  12. pyqt5 下拉 多页 点击_PyQt5实战——自定义翻页控件实现
  13. Android笔记 xml补间动画
  14. tushare pro接口_Python与交易策略分析amp;tushare/baostock库介绍(附代码)
  15. ajax前端取消用户发送重复请求
  16. C#socket编程序(二)
  17. Django(五):视图和路由系统
  18. 2021:Python的下载安装教程(很详细,初学者也能懂)
  19. 大学计算机绘图实训报告,CAD制图实训心得体会范文4篇
  20. 数据结构——基数排序(经典以空间换时间案例)

热门文章

  1. 机房网络光纤扩容施工
  2. 【独家】一文读懂关联分析
  3. Eclipse 输出的文本乱码
  4. MongoDB 3.4 复制集全量同步改进
  5. Python Tkinter小试
  6. Apache commons email 使用过程中遇到的问题
  7. appium安装部署第二季
  8. Windows server 2012 搭建×××图文教程(一)安装×××相关服务
  9. 【备忘】linux shell 字符串操作(长度,查找,替换,匹配)详解
  10. 防止SQL注入解决方案