Minecraft Wiki

除另有声明,转载时均必须注明出处若簡繁轉換出錯,請以遊戲內為準请勇于扩充与修正内容有兴趣逛逛我们的微博沟通交流,欢迎到社区专页需要协助,请在告示板留言

了解更多

Minecraft Wiki
Advertisement
此條目的內容需要改進。

這些內容因翻譯質量較低而違反或未達到條目標準
你可以幫助我們來改進此條目。

摘要

這是目前已經建立的計算器計劃:

Calculator plan

計算器計劃

Calcplan

計算器計劃


當然,所有的編譯都是用二進制的形式。這就是為什麼會要有很多不同的解碼器。

目前的零件

Ic translate
此段落的(部分)內容需要翻譯

這篇文章會儘量使用一些邏輯順序來描述組成零件。

控制面板(室)

控制面板是你設定輸入和決定操作的房間。

數字輸入面板

Input panel

數字輸入面板

在這裏,用户將決定他要用什麼號碼。現在,我使用基於拉桿的二進制輸入系統,所以用户必須分解他想用的數為二進制。

計算面板

在這個面板,用户要從各個運算符號之間選取他要用的一個:加(+),減(-),乘(*),除(/)。現在,我再次使用拉桿系統。

Operation Panel

計算面板

輸入端 (白色和橙色)

這些紅石線連接輸入面板和計算面板到不同的邏輯單元。試着去改變他們的方式讓相同的值集合在一起。所以,你的紅石線看起來應該像這樣,從左到右:A1; B1; A2; B2; A4; B4; ...

邏輯單元

這是執行的操作的機器。

加法器/減法器(黃色和紅色)

註:在這個計劃中,減法器和加法器是分開的。目前解決方案戳這裏(妥善處理補碼)

我已經建立了自己版本的一個加法器/減法器。它的結構很簡單,因為它是被調整過的(由許多相同的部件組成)。這意味着,如果你使用更多的位元,你可以只加入更多的部分在側邊,但你有時要改變一些連結。

Adder substracter

二合一加法器/減法器

在這台機器上,您的輸入(二進制)進入底部的全加器(黃色)。每一個加法器需要兩個具有相同的值的輸入(A和B)。而且,最低的位元要在左邊,所以他們都應該由他們的進位進行連接。基本上,你的輸入會像在#Input Wires (白色和橙色)部分中的線。使用基本的橋樑在其他線路之上透過,而不會連接到其他線路。你的A輸入(左邊)是被減數(X-Y=Z中的X),它會直接傳到加法器。你的B輸入是減數(X-Y=Z中的Y),它必須透過一個多路復用器,它由一個在需要進行減法的情況下給加法器一個反相訊號的異或門組成。多路復用器由一個開關控制(在圖中,那個開關在左邊)。加法和會進入另一個多路復用器,它同樣會在減法的情況下給出一個反相輸入。這是由一個如果開關是「減法」而且last carry為真的話會輸出真的蘊含門(在右上方)控制。這是有必要的因為在一個減法,Last進位實際上是「-」(減號)標誌。
白色的機器是半加器,作為輸入last的加法器的進位和各自的全加法器的總和。我們需要這個因為如果答案是否定的,它使用方程」-A = !A (inverted A)+ 1」,這裏(原連結是外網,已更新)。最後的輸出是所有的最上方的wires可以觀察,加wire在右邊(從最後的全加法器進位)和進位在第一個(左邊)半加法器是負號。

The white machines are half-adders, that use, as inputs, the carry of the last adder and the sum of their respective full adder. We need this because, if the answer is negative, it uses the equation " -A = !A (inverted A)+ 1 ", as explained here. The final outputs are all of the top-most wires you can observe, plus the wire on the right (the carry from the last full adder) and the carry that goes in the first (left) half-adder, as the negation sign.

乘法器 (淺藍色)

讓我們從基本知識開始,因為這是最複雜的地方。你應該要知道,乘法只是一個重複的加法。那即是,我們會在這裏再次使用加法器。其實在開始之前,你需要先設定一些與門(不包括the control one)。它的用途十分簡單:在二進制的乘法中,因為我們只會使用0和1,我們可以製造輸出的唯一方法是將1乘以1。
我將按由低位到高位的順序。
最低的位元: 1*1 = 1。 即是第二個與門的輸出(the control one) 直接傳到輸出紅石線集合。
倒數第二: 1*2 = 2和2*1 = 2。 兩個輸出會進入全加器。和會進入輸出,進位則會進入下一位。
下一個: 1*4 = 4;2*2 = 4和4*1 = 4。 來自上一位的進位會第一個加法器的進位進入。這兩個正常的輸入端是三個與門中的兩個。它們的和會進入第二個加法器,第二個輸入則是第三個與門。這兩個會進入下一步,他們的和會進入輸出。
你可以用這種方式一直継續直到你 執行完所有的與門, or equations.

除法器(粉紅色)

這個很容易和乘法器比較。我們將會繼續使用全加器。基本上,每個A輸入端, 會設定n個加法器,n=B輸入端的數量。還有,這一次你需要「將它們反相」。現在the most significant bit should pass its carry downwards.

輸出線

此線必須接收到從每一個機器發出的每一條輸出訊號,並且將他們重新導向到另一部分。

二進制-十進制解碼器

這個部件會把二進制轉換成十進制輸出。它的尺寸會是(二進制輸入*2)*(十進制輸出)
*快速筆記* :它用於一個 "可編程的" 異或門,儘管更傾向於一個多入非門。這樣會啟動一行紅石火炬輸出正確答案。

計劃部分

Advertisement