計算機如何算出1+1=2的

計算機可以算數,並不是說計算機真象人一樣會想問題,而是人設計好了相應的電路,當電流透過這些設計好的電路時,產生我們想要的結果。

計算機如何算出1+1=2的

圖1

圖1所示,我們都知道,對於二進位制來說,0+0=0,0+1=1,而1+1的結果得到的和是0,但同時產生了一個進位。因此,我們只要把圖1的想法實現就可以了。

首先,在計算機裡面數字0代表一個低電壓,比如0伏特,數字1代表一個高電壓,比如1伏特。在這個基礎上,得出如下表達式:

計算機如何算出1+1=2的

圖2

這個和數透過異或門實現,就是當被加數和加數相同時,和位0,不同時和為1。

計算機如何算出1+1=2的

圖3

進位的獲得就更簡單,直接讓被加數和加數相乘就可以了,就是一個與門。

計算機如何算出1+1=2的

圖4

圖4中間的上面是與門,下面是異或門。

如果要計算1+0,則在a點接入5伏特的電壓,b點接入0伏特的電壓,那麼透過這個電路我們就會得到和sum位的地方出現5伏特的電壓,進位位cout的地方出現0伏特的電壓,如此而已。而不管是與門還是異或門,都是由各種二極體和三極體組成的:

計算機如何算出1+1=2的

二極體

計算機如何算出1+1=2的

三極體

所以,計算機完全不是有什麼智慧,而是透過人設計好的電路,當電流透過這些電路的時候讓它產生人們想要的結果而已(不同的電壓輸出)。

所以,當把計算機的電源一斷開,那它就和一塊石頭是一樣的。