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

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

3天内不再提示

教你怎样用麻将牌制作能用的计算机,你说不定可以艳惊四座

电子工程师 来源:lq 2019-02-11 15:03 次阅读

下周就是农历新年了,阖家团聚当然是值得庆祝的喜事儿。在过年期间很多人就要开始打牌了。怎样让大家也能健康地参与棋牌游戏呢?今天我们来教你怎样用麻将牌制作能用的计算机,你说不定可以艳惊四座。

关键概念

逻辑门

材料

很多很多麻将牌

手操作和原理

计算机的原理是什么呀?

其实今天的小实验就可以告诉你,当你鼠标点来点去的时候,计算机的脑子里在想什么。

计算机的基础,是一种叫做逻辑门的东西。不管是做加减法,还是剪切拷贝文件,在进行计算的,就是这些逻辑门,它们相当于是计算机的神经元。

可以实现逻辑门的晶体管

逻辑门这个东西听起来很高深,但实际上原理非常简单。在计算机里,逻辑门是由晶体管实现的。但是实际上,用麻将牌,也可以做出逻辑门哦。

与门

就拿最简单的与门来说。

假设有2个人,一个人输入0,一个人也输入0,那么经过与门计算后,它会得到0。只有在2个人都输入1的情况下,与门才会得到1。这就相当于做了一次乘法对吧。

举个例子,如果问你,面前的2个人是否都是男孩子,你就是在进行与门运算。

那么,我们用麻将牌怎么制造与门呢?

很简单。假设麻将阵列的开头站着表示输入0,倒下表示输入1,末端站着表示输出0,倒下表示输出1,那么我们像下面这样排,就可以得到一个麻将牌与门。

具体来看一下。上方的2个黑点下的麻将牌是输入处。

如果只推倒左边的麻将牌(输入1),那么线路就会在左上方中断,最后就会输出0对吧。

如果只推倒右边的麻将牌,右边的线路就被左边的线路掐断了,所以最后也只能输出0。

只有在2边都被推倒的情况下(输入2个1),才能输出1。

或门

好,现在我们要来做一个或门。或门的意思是,只要输入里至少有1个1,那么输出就是1。

举个例子,如果问你,面前的2个人里是否有男孩子,你就是在进行或门运算。

怎么造呢,像下面这样。

你可以看到,只要输入至少1个1(推倒任何起点的麻将牌),那么最后的麻将牌就会被推倒。

只有在2列麻将牌都站立(输入均为0)的情况下,最后的麻将牌才能站立,输出0。

异或门

啥是异或门?实际上异或门可以做2进制的一位数加法。

2进制什么意思呢,比如1写成1,2就写成10,3就是11,4是100,以此类推。

那么在2进制里,0+0还是0,0+1或1+0就是1,1+1变成0并且进位1。这个操作就可以用异或门部分实现。

用麻将牌码起来的效果是这样的——

比如只推倒左边的麻将牌,那么最后就会输出1;推倒右边同理。

同时推倒两边的话,中间的横杠就会卡在那里,不会继续推倒后面的麻将牌,所以最终会输出0。

半加器

显然,异或门不能进位,但是我们把它和一个与门连在一起,就可以制造出一个叫做半加器的算术逻辑单元,它可以实现最简单的二进制计算,输出“和”以及“进位”。

比如输入2个0,半加器输出进位0,和为0。

输入1个0,1个1,半加器输出进位0,和为1。

输入2个1,半加器输出进位1,和为0。

半加器,C表示进位,S表示和

那么半加器怎么造呢?像这样——

最上面的2个骨牌是输入,最下面的2个骨牌是输出。左边那个输出和,右边输出进位。

输入1和0,得到和为1(左边的骨牌),进位为0(右边立着的骨牌)

全加器

2个半加器再加上一个或门,就可以得到一个全加器,也就是二进制的计算器了。用麻将牌也能操作,但是对麻将牌的需求量比较大(需要2副左右)。

比如,下面这个方法,就可以输入3个0或1,输出一个2比特的二进制数(00,01,10,11,分别代表0,1,2,3)。

点击图片可以查看大图。

左边浅黄色处输入,右边绿色输出。

你可能注意到了,最后2个输出信号各自的显示时间可能会随着线路的长短而发生变化,不同的线路可能因为靠得特别近而发生干扰,这就有可能影响下一步的计算。

在真实的计算机里也会遇到这个问题,因为信号的传输也不是立刻完成的,所以芯片工程师在设计的时候也要考虑到信号延时和干扰。

总之呢,用这个麻将牌计算机,就可以做学前班水平的算数了。别人问你拿着麻将玩啥呢,你说你在算1+1呢。

听起来有点智力衰退,但实际上你却是在造计算机,是不是棒呆!ƪ(‾ε‾“)ʃƪ(‾ε‾“)ʃƪ(‾ε‾“)ʃ

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

    关注

    1

    文章

    142

    浏览量

    24052
  • 计算机
    +关注

    关注

    19

    文章

    7493

    浏览量

    87928
  • 晶体管
    +关注

    关注

    77

    文章

    9688

    浏览量

    138158

原文标题:别人年夜饭后打麻将,你却把麻将牌码成了机械计算机

文章出处:【微信号:bdtdsj,微信公众号:中科院半导体所】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    计算机电源能用在功放上吗

    我有一个计算机电源,能用在功放上吗
    发表于 02-10 21:36

    怎样通过计算机与plc去组建实时监控系统?

    PLC的特点有哪些?怎样用PC去监控PLC?怎样通过计算机与plc去组建实时监控系统?
    发表于 05-17 06:07

    计算机有哪些功能

    一句话概括:计算机体系结构讲的是计算机有哪些功能(包括指令集、数据类型、存储器寻址技术、I/O机理等等),是抽象的;计算机组成原理讲的是计算机功能是如何实现的,是具体的。例如:一台机器
    发表于 07-16 07:45

    制作微型计算机所需的元件有哪些

    来源:《计算机怎样跑起来的》2.1 制作微型计算机所需的元件制作微型计算机所需的基础元件只有
    发表于 07-27 06:34

    计算机图形学定义

    计算机图形学定义:计算机图形学是研究怎样用数字计算机生成、处理和显示图形的一门学科。图形:表示和绘制+ 输入/输出设备计算机图形学:
    发表于 08-31 07:07

    计算机计算机或智能设备之间进行通信地的连线是什么

    2013秋川大《计算机控制系统》第一二次作业及答案《计算机控制系统》第一次作业答案的得分:?100.0?完成日期:2014年12月13日 14点39分一、单项选择题。本大题共20个小题,每小题
    发表于 09-01 06:36

    什么是计算机

    说不定还有未来的光子计算机、量子计算机等等,计算在人类的不同历史时期,发挥了各自的历史作用——马克思的话总结来说就是提升了“生产力”。又
    发表于 09-10 08:41

    计算机由哪几部分组成?计算机系统的层次结构是怎样的?

    计算机由哪几部分组成?计算机系统的层次结构是怎样的?计算机的性能指标有哪些?
    发表于 09-18 07:09

    计算机程序的执行过程是怎样的?

    计算机硬件系统由哪几部分组成?总线有哪些类型?计算机程序的执行过程是怎样的?
    发表于 09-28 08:31

    如何去制作一台微型计算机

    制作微型计算机需要哪些基础元件?如何去制作一台微型计算机
    发表于 10-09 09:25

    怎样用现成的Eclipse插件来调试AT32系列芯片

    Eclipse是著名的跨平台的自由集成开发环境(IDE),通过安装不同的插件Eclipse可以支持不同的计算机语言,比如C/C++等,Eclipse本身只是一个框架平台,众多的Eclipse插件使其
    发表于 10-24 07:12

    怎样预防计算机病毒

    怎样预防计算机病毒 预防计算机病毒要注意以下几个环节:l          创建紧急引导盘和最新紧急修复
    发表于 03-10 12:09 2457次阅读

    投影手机前路漫漫,四座技术大山横亘

    投影手机前路漫漫,四座技术大山横亘 乔布斯坚持:“苹果的产品必须持续使人惊喜”,那下一个惊喜是什么? 会是业界传出的下一代iPhone上要加入
    发表于 11-13 09:06 495次阅读

    计算机原理试卷()

    计算机原理试卷()
    发表于 04-15 14:15 475次阅读

    小米MIX2拆解评测报告:技四座不是吹

    一台正常的手机。 那么,小米是如何做到这样的呢?一起来看看GeekBar带来的真机拆解。 小米MIX发布会 MIX的发布可谓是技四座,手机居然可以做成这样。 开箱 纯黑色的盒子,烫金MIX,看着很贵气 打开包装盒上盖,一张卡纸
    的头像 发表于 01-23 12:53 2.8w次阅读