回覆列表
-
1 # 蛋科夫斯基
-
2 # 仙侶步驚雲
大道至簡,你只需要瞭解三個問題:
1、數字是否可以表達所有資訊?
是的,無論顏色、聲音、影片,世上萬事萬物都可用數字來編碼表達,這叫數字化。
2、0,1是否可以表達所有數字?
是的,人類既可以用0-9、1-7,也可用0-1表數字,這叫進位制。
3、電腦為何選二進位制?
當然,電路只要表達兩種狀態,可用開、關表達。這樣可以做成大規模積體電路。
二進位制其實就是有沒有,有就是1,沒有就是0。透過電來表示就是高電壓是1,低電壓是0。
如上圖所示,這個叫做與門,有一種結構如同右邊的二極體組成的那樣。大家不是來上課的,所以這裡知道這種與門就是說AB輸入都是高電平的時候,右邊輸出才是高電平,否則右邊為低電平。這樣就表達的大概意思是隻有1+1才會進位。
然後我們利用這個與門再加上一個異或門,就可以組成一個半加器,如下圖所示。
這個半加器就可以算幾個數了,比如輸入AB,當A=1,B=0的時候,C=0,S=1,即1+0=1。
當A=1,B=1的時候,C=1,S=0,即1+1=10。這個10就是二進位制,換成十進位制就是用2來表示了。
然後我們利用這些,再組成全加器。
上圖就是全加器,這樣我們可以算的東西就更多了,這裡就不再詳述。
透過這些神奇的門,計算就透過高低電平來控制顯示器,最終告訴我們結果。無論計算機最終給我們展示的是一串十進位制數字,還是遊戲裡的效果,這都是透過最簡單的高低電平來運算的。