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

時間 2021-05-07 07:57:18

1樓:kuzhushu

最早是10進製的。其中1個齒輪10個齒,另1個是1個齒。這樣,其中1個齒輪轉一圈,另乙個就轉1格( 圈)。

齒輪還好辦,電路就更難了,電路要實現10進製也不難,可是管子要很多啊,這樣做1位10進製的數要用10個管子,做成二制的,同樣是表示10,卻只要8個管子呢。最後的結果是,二制系統,除了管子少,邏輯還簡單,只要1和0二種狀態。

2樓:蕓薹

物理結構的實現簡單。使用有兩個穩定狀態的物理器件就可以表示二進位制數的每一位,而製造有兩個穩定器件的物理器件要比製造多個穩定狀態的物理器件容易得多。例如:

用高、低兩個電位,或者脈衝的有無、脈衝的正負極性等都可以很方便可靠地表示「0」和「1」。

編碼運算簡單。二進位制的編碼、計數和運算規則都很簡單,可用開關電路實現。

方便邏輯運算。「0」和「1」正好和邏輯命題的兩個值「假」和「真」相對應,為計算機中實現邏輯運算和程式中的邏輯判斷提供了便利的條件,特別是能通過邏輯閘電路方便地實現邏輯運算。

綜上,不論是物理結構層面,還是運算邏輯層面,二進位制都是計算機內部進行資訊編碼的簡單而強大的選擇。

《計算機系統基礎》袁春風編著。

3樓:Zb瓜皮

如果只考慮效能的話,三進製是更好的選擇 。

但是現在實現物理轉化的方式是通過高低電位於二進位制對應,理論上做成十進位制也是沒有問題的,只需要將電壓區間劃分成10份就行,但是在實際執行的過程中會存在噪音的干擾,如果分成10份的話對電位控制的要求會進一步提高,為了減少這種噪音的干擾,只選擇了高、低倆種電平,也對應了二進位制。

4樓:Jack

因為計算機使用電平的高低來傳輸資料。人們劃了一根線,在這個線以上的叫高電平否則就是低電平。然後高低電平就完美表示二進位制的0和1。

當然肯定也可以多劃幾根線,比如劃九根線,搞出十個電平表示十進位制。但是為什麼不這麼做呢?

無外乎兩個原因

電路肯定不會那麼精準可靠,劃的線越多,那麼出錯的可能也就越大。而為了挽回這些錯誤所需要額外付出的成本可能會過高,比如研發成本,材料成本,效能成本等等。

或者因為一開始就是二進位制,後來即使想改,也發現沒太大好處還麻煩,索性就不改了。

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

sfmmdm 抗干擾 因為只有兩種狀態,那在這兩種狀態之間劃一條界限,即使收到波動也不影響判斷。假如把高低電壓定為0V和5V,那只要高於2.5V就是1,低於2.5V就是0,每種電平能夠容許2.5V的誤差。簡化運算規則 我們用的十進位制,如果要進行運算,就必須背運算口訣,加法表減法表之類的,而十進位制...

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

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

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

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