0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

教你怎樣用麻將牌制作能用的計(jì)算機(jī),你說(shuō)不定可以艷驚四座

電子工程師 ? 來(lái)源:lq ? 2019-02-11 15:03 ? 次閱讀

下周就是農(nóng)歷新年了,闔家團(tuán)聚當(dāng)然是值得慶祝的喜事兒。在過(guò)年期間很多人就要開(kāi)始打牌了。怎樣讓大家也能健康地參與棋牌游戲呢?今天我們來(lái)教你怎樣用麻將牌制作能用的計(jì)算機(jī),你說(shuō)不定可以艷驚四座。

關(guān)鍵概念

邏輯門

材料

很多很多麻將牌

手操作和原理

計(jì)算機(jī)的原理是什么呀?

其實(shí)今天的小實(shí)驗(yàn)就可以告訴你,當(dāng)你鼠標(biāo)點(diǎn)來(lái)點(diǎn)去的時(shí)候,計(jì)算機(jī)的腦子里在想什么。

計(jì)算機(jī)的基礎(chǔ),是一種叫做邏輯門的東西。不管是做加減法,還是剪切拷貝文件,在進(jìn)行計(jì)算的,就是這些邏輯門,它們相當(dāng)于是計(jì)算機(jī)的神經(jīng)元。

可以實(shí)現(xiàn)邏輯門的晶體管

邏輯門這個(gè)東西聽(tīng)起來(lái)很高深,但實(shí)際上原理非常簡(jiǎn)單。在計(jì)算機(jī)里,邏輯門是由晶體管實(shí)現(xiàn)的。但是實(shí)際上,用麻將牌,也可以做出邏輯門哦。

與門

就拿最簡(jiǎn)單的與門來(lái)說(shuō)。

假設(shè)有2個(gè)人,一個(gè)人輸入0,一個(gè)人也輸入0,那么經(jīng)過(guò)與門計(jì)算后,它會(huì)得到0。只有在2個(gè)人都輸入1的情況下,與門才會(huì)得到1。這就相當(dāng)于做了一次乘法對(duì)吧。

舉個(gè)例子,如果問(wèn)你,面前的2個(gè)人是否都是男孩子,你就是在進(jìn)行與門運(yùn)算。

那么,我們用麻將牌怎么制造與門呢?

很簡(jiǎn)單。假設(shè)麻將陣列的開(kāi)頭站著表示輸入0,倒下表示輸入1,末端站著表示輸出0,倒下表示輸出1,那么我們像下面這樣排,就可以得到一個(gè)麻將牌與門。

具體來(lái)看一下。上方的2個(gè)黑點(diǎn)下的麻將牌是輸入處。

如果只推倒左邊的麻將牌(輸入1),那么線路就會(huì)在左上方中斷,最后就會(huì)輸出0對(duì)吧。

如果只推倒右邊的麻將牌,右邊的線路就被左邊的線路掐斷了,所以最后也只能輸出0。

只有在2邊都被推倒的情況下(輸入2個(gè)1),才能輸出1。

或門

好,現(xiàn)在我們要來(lái)做一個(gè)或門?;蜷T的意思是,只要輸入里至少有1個(gè)1,那么輸出就是1。

舉個(gè)例子,如果問(wèn)你,面前的2個(gè)人里是否有男孩子,你就是在進(jìn)行或門運(yùn)算。

怎么造呢,像下面這樣。

你可以看到,只要輸入至少1個(gè)1(推倒任何起點(diǎn)的麻將牌),那么最后的麻將牌就會(huì)被推倒。

只有在2列麻將牌都站立(輸入均為0)的情況下,最后的麻將牌才能站立,輸出0。

異或門

啥是異或門?實(shí)際上異或門可以做2進(jìn)制的一位數(shù)加法。

2進(jìn)制什么意思呢,比如1寫成1,2就寫成10,3就是11,4是100,以此類推。

那么在2進(jìn)制里,0+0還是0,0+1或1+0就是1,1+1變成0并且進(jìn)位1。這個(gè)操作就可以用異或門部分實(shí)現(xiàn)。

用麻將牌碼起來(lái)的效果是這樣的——

比如只推倒左邊的麻將牌,那么最后就會(huì)輸出1;推倒右邊同理。

同時(shí)推倒兩邊的話,中間的橫杠就會(huì)卡在那里,不會(huì)繼續(xù)推倒后面的麻將牌,所以最終會(huì)輸出0。

半加器

顯然,異或門不能進(jìn)位,但是我們把它和一個(gè)與門連在一起,就可以制造出一個(gè)叫做半加器的算術(shù)邏輯單元,它可以實(shí)現(xiàn)最簡(jiǎn)單的二進(jìn)制計(jì)算,輸出“和”以及“進(jìn)位”。

比如輸入2個(gè)0,半加器輸出進(jìn)位0,和為0。

輸入1個(gè)0,1個(gè)1,半加器輸出進(jìn)位0,和為1。

輸入2個(gè)1,半加器輸出進(jìn)位1,和為0。

半加器,C表示進(jìn)位,S表示和

那么半加器怎么造呢?像這樣——

最上面的2個(gè)骨牌是輸入,最下面的2個(gè)骨牌是輸出。左邊那個(gè)輸出和,右邊輸出進(jìn)位。

輸入1和0,得到和為1(左邊的骨牌),進(jìn)位為0(右邊立著的骨牌)

全加器

2個(gè)半加器再加上一個(gè)或門,就可以得到一個(gè)全加器,也就是二進(jìn)制的計(jì)算器了。用麻將牌也能操作,但是對(duì)麻將牌的需求量比較大(需要2副左右)。

比如,下面這個(gè)方法,就可以輸入3個(gè)0或1,輸出一個(gè)2比特的二進(jìn)制數(shù)(00,01,10,11,分別代表0,1,2,3)。

點(diǎn)擊圖片可以查看大圖。

左邊淺黃色處輸入,右邊綠色輸出。

你可能注意到了,最后2個(gè)輸出信號(hào)各自的顯示時(shí)間可能會(huì)隨著線路的長(zhǎng)短而發(fā)生變化,不同的線路可能因?yàn)榭康锰貏e近而發(fā)生干擾,這就有可能影響下一步的計(jì)算。

在真實(shí)的計(jì)算機(jī)里也會(huì)遇到這個(gè)問(wèn)題,因?yàn)樾盘?hào)的傳輸也不是立刻完成的,所以芯片工程師在設(shè)計(jì)的時(shí)候也要考慮到信號(hào)延時(shí)和干擾。

總之呢,用這個(gè)麻將牌計(jì)算機(jī),就可以做學(xué)前班水平的算數(shù)了。別人問(wèn)你拿著麻將玩啥呢,你說(shuō)你在算1+1呢。

聽(tīng)起來(lái)有點(diǎn)智力衰退,但實(shí)際上你卻是在造計(jì)算機(jī),是不是棒呆!?( ̄ε ̄“)??( ̄ε ̄“)??( ̄ε ̄“)?

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問(wèn)題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • 邏輯門
    +關(guān)注

    關(guān)注

    1

    文章

    138

    瀏覽量

    23998
  • 計(jì)算機(jī)
    +關(guān)注

    關(guān)注

    19

    文章

    7292

    瀏覽量

    87526
  • 晶體管
    +關(guān)注

    關(guān)注

    77

    文章

    9582

    瀏覽量

    137471

原文標(biāo)題:別人年夜飯后打麻將,你卻把麻將牌碼成了機(jī)械計(jì)算機(jī)

文章出處:【微信號(hào):bdtdsj,微信公眾號(hào):中科院半導(dǎo)體所】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。

收藏 人收藏

    評(píng)論

    相關(guān)推薦

    計(jì)算機(jī)電源能用在功放上嗎

    我有一個(gè)計(jì)算機(jī)電源,能用在功放上嗎
    發(fā)表于 02-10 21:36

    怎樣通過(guò)計(jì)算機(jī)與plc去組建實(shí)時(shí)監(jiān)控系統(tǒng)?

    PLC的特點(diǎn)有哪些?怎樣用PC去監(jiān)控PLC?怎樣通過(guò)計(jì)算機(jī)與plc去組建實(shí)時(shí)監(jiān)控系統(tǒng)?
    發(fā)表于 05-17 06:07

    計(jì)算機(jī)有哪些功能

    一句話概括:計(jì)算機(jī)體系結(jié)構(gòu)講的是計(jì)算機(jī)有哪些功能(包括指令集、數(shù)據(jù)類型、存儲(chǔ)器尋址技術(shù)、I/O機(jī)理等等),是抽象的;計(jì)算機(jī)組成原理講的是計(jì)算機(jī)功能是如何實(shí)現(xiàn)的,是具體的。例如:一臺(tái)機(jī)器
    發(fā)表于 07-16 07:45

    制作微型計(jì)算機(jī)所需的元件有哪些

    來(lái)源:《計(jì)算機(jī)怎樣跑起來(lái)的》2.1 制作微型計(jì)算機(jī)所需的元件制作微型計(jì)算機(jī)所需的基礎(chǔ)元件只有
    發(fā)表于 07-27 06:34

    計(jì)算機(jī)圖形學(xué)定義

    計(jì)算機(jī)圖形學(xué)定義:計(jì)算機(jī)圖形學(xué)是研究怎樣用數(shù)字計(jì)算機(jī)生成、處理和顯示圖形的一門學(xué)科。圖形:表示和繪制+ 輸入/輸出設(shè)備計(jì)算機(jī)圖形學(xué):
    發(fā)表于 08-31 07:07

    計(jì)算機(jī)計(jì)算機(jī)或智能設(shè)備之間進(jìn)行通信地的連線是什么

    2013秋川大《計(jì)算機(jī)控制系統(tǒng)》第一二次作業(yè)及答案《計(jì)算機(jī)控制系統(tǒng)》第一次作業(yè)答案的得分:?100.0?完成日期:2014年12月13日 14點(diǎn)39分一、單項(xiàng)選擇題。本大題共20個(gè)小題,每小題
    發(fā)表于 09-01 06:36

    什么是計(jì)算機(jī)

    ,說(shuō)不定還有未來(lái)的光子計(jì)算機(jī)、量子計(jì)算機(jī)等等,計(jì)算在人類的不同歷史時(shí)期,發(fā)揮了各自的歷史作用——馬克思的話總結(jié)來(lái)說(shuō)就是提升了“生產(chǎn)力”。又
    發(fā)表于 09-10 08:41

    計(jì)算機(jī)由哪幾部分組成?計(jì)算機(jī)系統(tǒng)的層次結(jié)構(gòu)是怎樣的?

    計(jì)算機(jī)由哪幾部分組成?計(jì)算機(jī)系統(tǒng)的層次結(jié)構(gòu)是怎樣的?計(jì)算機(jī)的性能指標(biāo)有哪些?
    發(fā)表于 09-18 07:09

    計(jì)算機(jī)程序的執(zhí)行過(guò)程是怎樣的?

    計(jì)算機(jī)硬件系統(tǒng)由哪幾部分組成?總線有哪些類型?計(jì)算機(jī)程序的執(zhí)行過(guò)程是怎樣的?
    發(fā)表于 09-28 08:31

    如何去制作一臺(tái)微型計(jì)算機(jī)

    制作微型計(jì)算機(jī)需要哪些基礎(chǔ)元件?如何去制作一臺(tái)微型計(jì)算機(jī)?
    發(fā)表于 10-09 09:25

    怎樣用現(xiàn)成的Eclipse插件來(lái)調(diào)試AT32系列芯片

    Eclipse是著名的跨平臺(tái)的自由集成開(kāi)發(fā)環(huán)境(IDE),通過(guò)安裝不同的插件Eclipse可以支持不同的計(jì)算機(jī)語(yǔ)言,比如C/C++等,Eclipse本身只是一個(gè)框架平臺(tái),眾多的Eclipse插件使其
    發(fā)表于 10-24 07:12

    怎樣預(yù)防計(jì)算機(jī)病毒

    怎樣預(yù)防計(jì)算機(jī)病毒 預(yù)防計(jì)算機(jī)病毒要注意以下幾個(gè)環(huán)節(jié):l          創(chuàng)建緊急引導(dǎo)盤和最新緊急修復(fù)
    發(fā)表于 03-10 12:09 ?2428次閱讀

    投影手機(jī)前路漫漫,四座技術(shù)大山橫亙

    投影手機(jī)前路漫漫,四座技術(shù)大山橫亙 喬布斯堅(jiān)持:“蘋果的產(chǎn)品必須持續(xù)使人驚喜”,那下一個(gè)驚喜是什么? 會(huì)是業(yè)界傳出的下一代iPhone上要加入
    發(fā)表于 11-13 09:06 ?485次閱讀

    計(jì)算機(jī)原理試卷()

    計(jì)算機(jī)原理試卷()
    發(fā)表于 04-15 14:15 ?455次閱讀

    小米MIX2拆解評(píng)測(cè)報(bào)告:技四座不是吹

    一臺(tái)正常的手機(jī)。 那么,小米是如何做到這樣的呢?一起來(lái)看看GeekBar帶來(lái)的真機(jī)拆解。 小米MIX發(fā)布會(huì) MIX的發(fā)布可謂是技四座,手機(jī)居然可以做成這樣。 開(kāi)箱 純黑色的盒子,燙金MIX,看著很貴氣 打開(kāi)包裝盒上蓋,一張卡紙
    的頭像 發(fā)表于 01-23 12:53 ?2.8w次閱讀