為什麼計算機現在還在使用二進位制?

時間 2021-05-31 19:35:56

1樓:sfmmdm

抗干擾:因為只有兩種狀態,那在這兩種狀態之間劃一條界限,即使收到波動也不影響判斷。假如把高低電壓定為0V和5V,那只要高於2.

5V就是1,低於2.5V就是0,每種電平能夠容許2.5V的誤差。

簡化運算規則:我們用的十進位制,如果要進行運算,就必須背運算口訣,加法表減法表之類的,而十進位制的加法表就有45條,而如果用二進位制就只有3條。

2樓:Leo

數字電子的0和1是乙個範圍,一般來說5-2.5v是高電平也就是1,2.5-0是低電平是0。

你要是電子專業或者計算機會學數字電子,晶元的邏輯電路最基本的邏輯就是and與和or或。由這兩種誕生出了很多比較複雜的邏輯單元,比如latch, 和flip flop(突然想不起叫什麼了,好像中文是鎖存器。

再向底層說,這些邏輯運算是由mosfet場效電晶體組成的,mosfet的gate級會存在乙個閾值,比如說5v, 當gate級的電壓高於5v, s級與d級會被導通。 低於5v兩級會被斷開。 當兩個mosfet管的ds級串連在一起就形成了乙個與門。

當兩個gate的電壓同時為1,便導通。當有乙個為0或全為0,斷開。

3樓:「已登出」

從數學上來說,最好的底數是自然對數的底數,也就是,e

但是e = 2.71828...不是整數,所以最好的進製有兩個:2 和 3

……當然實際上還是2值可以直接與布林代數對應,所以比較簡單吧

比如2元邏輯函式,不考慮對稱,一共有16種:假, 與, 蘊含非, x, 逆蘊含非, y, 異或, 或, 或非, 相等, !y, 逆蘊含, !x, 蘊含, 與非, 真

考慮到交換的對稱,去掉y, 非y 逆蘊含,逆蘊含非,還剩12種

考慮到取反的對稱,去掉真,相等(等價),蘊含,與非,或非,!x,還剩6種

最後剩下的6種函式為,假,與,蘊含非,x,異或,或

可以由其中的少數幾個的組合來表示出全部的2元函式,比如就是一組。

而一元3值邏輯(T/F/N)函式一共就有27種,二元3值邏輯函式更是高達729種

(以下是所有可能的一元三值邏輯函式,最左邊是自變數)

0 0 0 0 0 0 0 0 0

00 0 00 0 00 0 0 + + +

+ -- 0 + -- 0 + -- 0 + -- 0 + -- 0 + -- 0 + -- 0 + -- 0 + -- 0 +

除了我們熟悉的y=x函式是第6個,邏輯非是第22個,+1是第16個,-1是第20個,三個常函式分別在0, 14, 27,還有20個不能直接叫出名字的函式

那麼問題來了:我們需要最少需要幾種函式的組合來表示所有的一元三值邏輯函式呢?

那麼我們又需要多少種2元三值邏輯函式來表示所有的三值邏輯函式呢?

所以說門的數量也是限制三進製計算機的關鍵因素之一吧。

不過三值邏輯有一點好,就是js裡面的null和undefined變得自然了

4樓:蒼霖若水

越複雜表示可能出現問題的地方越多,越簡單表示可能出現問題的地方越少。

只要有電就可以認為是高電平,沒電就可以認為是低電平。

就像前面的答主所說的,如果是N進製,有N種電平表示不同的數字,倘若遇到某種情況導致傳輸後的兩種電平相似度極高就會混亂。

5樓:朱涵俊

比如0至5v電壓,0v表示0,5v表示1。當電壓不穩時,變成4v,那還是1,變成3v,還是1。這就是抗干擾。

如果是3進製,0v表示0,2.5v表示1,5v表示2,當電壓不穩,5v變成3v時,就從2變成1了。

另外電路來說,2進製簡單多了,異或門就可以實現加法。

為什麼計算機一定要用二進位制?

liumeng 因為 夏農他說資訊是 資訊,是用來消除不確定性的東西。膜拜,還有誰。能給出更好的定義 而且還給出了資訊的定量的描述,確定了資訊量的單位,為bit,也就是我們經常講的位,一位就是bit,那麼一bit的資訊量 就在變異度為2的最簡單的情況下,就是能消除非此既彼的不確定性。明白了吧 你委實...

計算機為什麼用二進位制不用十進位制?

kuzhushu 最早是10進製的。其中1個齒輪10個齒,另1個是1個齒。這樣,其中1個齒輪轉一圈,另乙個就轉1格 圈 齒輪還好辦,電路就更難了,電路要實現10進製也不難,可是管子要很多啊,這樣做1位10進製的數要用10個管子,做成二制的,同樣是表示10,卻只要8個管子呢。最後的結果是,二制系統,除...

為什麼計算機機器語言一定是二進位制?

越約約悅悅 其實考慮的就是乙個問題,進製資料如何用元件的某一訊號量表示。如今的電子元器件都是用電平,電平穩定易操作易傳遞。那要確定底層邏輯運算用多少進製,就看電平怎麼表示。你大可把1V的電平劃分為10份,0V 0.1V表示0,0.1V 0.2V表示1,依次類推,0.9V 1.0V表示9,但問題隨之而...