《我的世界》計算器製作圖文教程 二進位加法計算器怎麼做

  要做全加器,首先要做異或門,而異或門是由一個或門和一個與門組合而成,第一張圖就是一個垂直布線的或門。

《我的世界》計算器製作圖文教程 二進位加法計算器怎麼做

  或門的真值表是:

  輸入A 輸入B 輸出

  0 0 0

  1 0 1

  1 1 1

  0 1 1

  而異或門的真值表是:

  輸入A 輸入B 輸出

  0 0 0

  1 0 1

  1 1 0

  0 1 1

  可以看到,當兩個輸入都是1時,異或門應該輸出0,而不是1,所以要加入一個與門來判斷兩個輸入是否同時為1

  下面介紹如何添加與門:

  首先在輸入端加入兩個紅石火把,如果輸入都是1,這兩個紅石火把應該都會滅掉

《我的世界》計算器製作圖文教程 二進位加法計算器怎麼做

  然後放置一個方塊,把這兩個紅石火把的值同時賦給這個方塊,這樣只有兩個紅石火把都是滅的,這個方塊上的紅石才是滅的

《我的世界》計算器製作圖文教程 二進位加法計算器怎麼做

  然後就很簡單了,前面放上一個方塊,如果這個方塊沒被充能(也就是後面那個紅石線是滅的)

《我的世界》計算器製作圖文教程 二進位加法計算器怎麼做

  就會點亮我指針左上的那個紅石火把,然後把或門的輸出強制熄滅掉(不懂得自己造造看就明白了)

《我的世界》計算器製作圖文教程 二進位加法計算器怎麼做

  這樣我們就完成第一個異或門了,然後引出信號到第二個異或門(用來整合前面的進位信號)

《我的世界》計算器製作圖文教程 二進位加法計算器怎麼做

  前面用同樣的辦法搭出第二個異或門

《我的世界》計算器製作圖文教程 二進位加法計算器怎麼做

  最終完成形態

  我們來測試下好不好用,首先輸入是1 0,輸出是1,正確

《我的世界》計算器製作圖文教程 二進位加法計算器怎麼做

  輸入是0 0,輸出是0 正確

《我的世界》計算器製作圖文教程 二進位加法計算器怎麼做

  可是這樣只能算是一個半加器。因為不能接受上一位的進位。

  所以下面我們就要完成進位的傳遞部分

《我的世界》計算器製作圖文教程 二進位加法計算器怎麼做

  怎麼判斷該不該進位呢?秘訣就在我圈住的兩個紅石線上,只要其中任何一個紅石線是滅的,也就是說某一個異或門的兩個輸入都是1,就說明該進位了!所以下面就要搭建一個非門+或門的電路來實現這樣的真值表(只要有0就輸出):

  A B O

  0 1 1

  0 0 1

  1 0 1

  1 1 0

  這部分我都用黃色羊毛表示,以方便區分

  首先引出第一個異或門的信號,並反轉

《我的世界》計算器製作圖文教程 二進位加法計算器怎麼做

  然後引出第二個異或門的信號並反轉

《我的世界》計算器製作圖文教程 二進位加法計算器怎麼做

  然後兩個紅石火把的下方放上一個進位輸出線路

  但是和前面的線路纏在一起了。。。

《我的世界》計算器製作圖文教程 二進位加法計算器怎麼做

  所以再放上一個方塊隔斷電路

《我的世界》計算器製作圖文教程 二進位加法計算器怎麼做

  試試在另一側放上相同的電路(因為要堆疊,進位輸入應該在第二個異或門的輸入端),可以看到正好吻合

《我的世界》計算器製作圖文教程 二進位加法計算器怎麼做

  放上一個偽·進位信號,可以看到完美契合

《我的世界》計算器製作圖文教程 二進位加法計算器怎麼做

  然後關掉偽·進位信號,准備堆疊

《我的世界》計算器製作圖文教程 二進位加法計算器怎麼做

  選中墨綠色羊毛圈中的區域(則就是為什麼我要放上一個偽·進位信號,因為這樣可以保證那兩個紅石火把在選區內,否則使用stack指令後那個位置會缺少紅石火把)

《我的世界》計算器製作圖文教程 二進位加法計算器怎麼做

  然後使用stack指令堆疊

《我的世界》計算器製作圖文教程 二進位加法計算器怎麼做

  當當當當~

《我的世界》計算器製作圖文教程 二進位加法計算器怎麼做

  看一下全景

《我的世界》計算器製作圖文教程 二進位加法計算器怎麼做

  對了,別忘了在最後一個全加器那引出溢出位的輸出

《我的世界》計算器製作圖文教程 二進位加法計算器怎麼做

  然後測試下,從左到右是高位到低位,最左端是溢出位

  1001+0110=1111,正常

《我的世界》計算器製作圖文教程 二進位加法計算器怎麼做

  1001+1110=10111,正確

《我的世界》計算器製作圖文教程 二進位加法計算器怎麼做

  0111+1110=10101,正確

《我的世界》計算器製作圖文教程 二進位加法計算器怎麼做

  好了,大功告成

來源:紅石電路
作者:weixingl888《我的世界》計算器製作圖文教程 二進位加法計算器怎麼做

guest
0 Comments
Inline Feedbacks
View all comments