如果製造一台十進位制的電腦,會怎麼樣

2021-03-04 05:38:33 字數 4373 閱讀 8268

1樓:love螞蟻

我也想知道這個問題,並且我好像找到了,怎麼去實現這種方法的思路,歡迎加我一起討論

如果用10進製來設制一台計算機會怎麼樣? 10

2樓:匿名使用者

計算機內部之所以採用二進位制,其主要原因是二進位制具有以下優點:

(1)技術上容易實現。用雙穩態電路表示二進位制數字0和1是很容易的事情。

計算機使用二進位制進行編碼,而不是我們熟悉的十進位制,最重要的原因是二進位制物理上更容易實現。因為電子器件大多具有兩種穩定狀態。比如電晶體的導通和截止,電壓的高和低,磁性的有和無等。

而找到乙個具有十個穩定狀態的電子器件是很困難的。使用二進位制還有運算簡單的優點。十進位制有55種求和與求積的運算規則,二進位制僅有各有3種,這樣可以簡化運算器等物理器件的設計。

另外,計算機的部件狀態少,可以增強整個系統的穩定性。有意思的是,第一台計算機eniac在研製時,設計者採用的是十進位制計數方式,方法是每十個電晶體為一組,用其中乙個表示十進位制的1位。這種笨拙的方法引起了馮諾伊曼的思考,他提出了用二進位制儲存程式資料的想法。

這使得計算機的元件數量極大地減少,運算效率也提高很多。所以,二進位制對於計算機來講,是自然而然的選擇。

(2)可靠性高。二進位制中只使用0和1兩個數字,傳輸和處理時不易出錯,因而可以保障計算機具有很高的可靠性。

(3)運算規則簡單。與十進位製數相比,二進位製數的運算規則要簡單得多,這不僅可以使運算器的結構得到簡化,而且有利於提高運算速度。

(4)與邏輯量相吻合。二進位製數0和1正好與邏輯量「真」和「假」相對應,因此用二進位製數表示二值邏輯顯得十分自然。

(5)二進位製數與十進位製數之間的轉換相當容易。人們使用計算機時可以仍然使用自己所習慣的十進位製數,而計算機將其自動轉換成二進位製數儲存和處理,輸出處理結果時又將二進位製數自動轉換成十進位製數,這給工作帶來極大的方便

3樓:↑霄鵬

haha遇到校友了~頂上去!!!!

如果計算機採用十進位制,會給運算帶來什麼困難

4樓:匿名使用者

計算機採用十進位制,會給運算不是帶來困難問題,而是無法發揮電子速度而不能運算。 1.十進位制需要1到9包括0的十個數字。

要教會電子懂得10個數字比登天還難。因為,電子只懂0和1兩個數字,用開表示0,用關表示1,或者相反也可以。

2.電子雖然笨,但它的運算速度是驚人的。所以,只能用簡單數字0和1,才能充分發揮計算機運算快又準的優勢。

3.假如用人類已經知道的十進位制,電腦畢竟是電腦,它沒有人類的智商,它只能沿乙個方向直跑,要它隨時拐彎,說什麼也不肯,也不可能,因為它跑得太快了。簡單說,十進位制有十個不同的數字,至少表示10個不同的數量,這樣,既要求計算機記住10不同數字,又需要理解10個不同的數量,還需要一套運算法則,無論如何,計算機是學不會的。

4.計算機學不會的原因,主要困難是她沒有「隨機法則思維」,即便有,也是人給加進去的,而且有限(無法隨機)。簡單說,計算機可以做最簡單的數字搬運工。

要它搬運多少個0和1都沒有關係,可以比人類快上億倍。搬完以後,再將它翻譯成十進位制,人們就一目了然了。

如果計算機採用十進位制,會給運算帶來什麼困難?

5樓:匿名使用者

計算機採用二進位制的主要原因有以下幾點:

(1)易於物理實現

二進位制在技術上最容易實現。這是因為具有兩種穩定狀態的物理器件很多,如閘電路的導通與截止、電壓的高與低等,而它們恰好可以對應表示「1」和「0」這兩個數碼。假如採用十進位制,那麼就要製造具有10種穩定狀態的物理電路,而這是非常困難的。

(2)運算規則簡單

數學推導已經證明,對r進製數進行算術求和或求積運算,其運算規則各有r(r+1)/2種。如採用十進位制,則r=10,就有55種求和或求積的運算規則;而採用二進位制,則r=2,僅有3種求和或求積的運算規則,

以加法為例:0+0=0,0+1=1 (1+0=1),1+1=10,因而可以大大簡化運算器等物理器件的設計。

(3)機器可靠性高

由於電壓的高和低、電流的有和無等都是一種質的變化,兩種物理狀態穩定、分明,因此,二進位制碼傳輸的抗干擾能力強,鑑別資訊的可靠性高。

(4)邏輯判斷方便

採用二進位制後,僅有的兩個符號「1」和「0」正好可以與邏輯命題的兩個值「真」和「假」相對應,能夠方便地使用邏輯代數這一有力工具來分析和設計計算機的邏輯電路。

計算機採用二進位制是因為( )

6樓:匿名使用者

選b:兩個狀態的系統具有穩定性 。

二進位制只有兩個數碼0和1,因此它的每一位數都可用任何具有兩個不同穩定狀態的元件來表示

當前的計算機系統使用的基本上是二進位制系統,資料在計算機中主要是以補碼的形式儲存的。計算機中的二進位制則是乙個非常微小的開關,用「開」來表示1,「關」來表示0。

二進位制,是計算技術中廣泛採用的一種數制,由德國數理哲學大師萊布尼茨於2023年發明。

7樓:匿名使用者

d計算機中的一切計算都是用二進位制進行的。平時我們用的十進位制是逢十進一,二進位制則是逢二進一。我們用的算盤事實上有兩種用法,一種是十進位制,一種是十六進位制。

算盤中代表「五」的珠有兩個,最上面的那個就是用於進行十六進位制運算的。為什麼電腦中非要採用二進位制呢?主要原因是做乙個二進位制的電路比較簡單。

因為二極體有單向導電性,即總處於導通與不導通兩種狀態之一。若通代表1,不通代表0,則0與1剛好表示出二進位制的全部數碼。二極體的兩個狀態:

通與不通,決定了由它製出的電腦必然採用二進位制。如果二極體有10個狀態可以利用,那麼電腦就有可能採用十進位制了。但有10個狀態可利用、像二極體那樣可用於製造電腦的東西在現實中還沒有發現,所以人們不會捨近求遠。

因此電腦中的運算至今仍採用二進位制。我們平時用電腦時感覺不到它是在用二進位制計算是因為電腦會把你輸入的十進位製數自動轉換成二進位制,算出的二進位製數再轉換成十進位製數顯示到螢幕上。最早的計算機可不會這樣,你必須自己把輸入的資料轉換成二進位制才行。

與我們現在的程式設計師相比,那時的程式設計師真可謂是水深火熱呀。

現代計算機的原理可以作如下理解:計算機是由好多個微小的電晶體組成,計算機都有乙個時鐘電路,時鐘電路提供電脈衝。千千萬萬個電晶體有的導通,有的不導通,這是乙個非常複雜的狀態,但每個狀態代表乙個特定的意義。

這一點和我們用算盤進行計算時是相似的。每一次撥動算珠之後,算盤處於乙個特定的狀態,按部就班地進行下去,最後展現在算盤上的就是運算結果了。而對於電腦來講,每過來乙個電脈衝,電腦中的那些電晶體有的就會由導通變成不導通,不導通的有的會變成導通。

這樣就會處於另一種新的狀態,再來乙個電脈衝,狀態又變一次,最終達到目標狀態,完成任務。這和打算盤相似之極。但人撥動算珠的速度有限,電腦的時鐘電路每秒鐘產生的脈衝個數可達到幾百萬次甚至更多,這就是電腦高速的由來。

提高每秒脈衝的個數,就是提高時鐘電路的頻率成了提高電腦速度的主要方法。當然也不是想把時鐘頻率定成多高就一定能成功,因為電腦的積體電路中的電晶體由通變為不通,或由不通變為通總需要乙個時間。如果脈衝過快,電晶體狀態來不及變,下乙個脈衝又來了,這就會造成混亂,當然機器就無法工作了。

時鐘頻率必須和電腦的積體電路器件相匹配,電腦才能充分發揮其效率。打算盤時我們腦中有口訣可用,計算機工作時怎麼知道自己應該讓哪個電晶體導通、哪個不導通呢?這就靠程式。

人們把計算機每次該怎樣進行自己的動作事先編好程式,到時計算機就會按程式進行工作了。

最早的電腦程式是由二進位制組成的數碼,程式設計人員必須記住每個**的意義。這和記**號碼差不多,而且這些數碼還是二進位制的,其困難程度可想而知。因此,那時程式是非常昂貴的。

但是計算機有個好處,一旦編好程式,以後還可再利用(這就是資訊或知識!)。於是,經過幾十年的努力,人們已經能用高階語言與計算機打交道。

原來的機器**是人與電腦打交道的一種「語言」,它是一種低階語言,機器能懂得這些二進位制**,一般人員卻不懂。現在人們發明了高階語言,它近似於自然語言,比如你寫begin電腦知道是開始,寫end電腦知道是結束。這是由於人們編了乙個特定的程式,它能把begin、end等等這些單詞(甚至聲音)自動翻譯成電腦認識的機器碼,而這一過程在最早時期卻是人來翻譯的。

所以現在的電腦程式設計序比以前「容易」多

通常我們講的電腦主要是指數字式的電腦,其實還有一種模擬式的電腦,如果取得突破,其前景也是極其光明的。什麼是模擬式電腦呢,舉個例子,計算1.23+4.

56=?我們找一桿秤,稱出123斤的東西,再稱出456斤的東西。然後放在一塊稱,則得總和為579斤左右。

我們不須計算,就得出1.23+4.56等於5.

79左右,這是乙個有趣的思路,其實很多問題我們根本沒有演算法,但通過一些間接的手段,卻可以得出近似的結果。比如古代人們不會計算園周率的值,就採用線來量乙個圓柱,然後比一比,就可知道園周率的值大約為3。模擬計算機的關鍵在於選擇用於模擬的部件,部件模擬得越精確越好,就像測圓周率時那個園柱越園越好一樣。

模擬計算機的速度是數字計算機無法比的,因為它並不是真正在算,而是直接得出結果,它的致命缺點是不精確。

計算機十進位制怎麼變為二進位制,在電腦的計算機中,如何把十進位制轉換成二進位制

1.開啟 附件中的計算器 檢視 科學型輸入10進製數字 然後點2進製 就可以自己換算2.十進位制轉成二進位制是這樣 把這個十進位製數做二的整除運算,並將所得到的餘數倒過來 例如將十進位制的10轉為二進位制是這樣 1 10 2,商5餘0 2 5 2,商2餘1 3 2 2,商1餘0 4 1 2,商0餘1...

我們常用的數是十進位製數,電腦程式使用的是二進位製數(只有數碼0和1),它們兩者之間可以互相換算

應該是 110 2 11 2 11 2 按此方式,將二進位制 1001 2換算成十進位製數的結果是 1 2 3 0 2 2 0 2 1 1 2 0 8 1 9 我們常用的數是十進位製數,電腦程式使用的是二進位製數 只有數碼0和1 它們兩者之間可以互相換算,如將 9 11100 2 35 分析bai ...

把一位的十進位製數轉換成四位二進位製數,c語言的完整程式

include int main return 0 c語言把二進位製數轉換成十進位製數的程式怎麼寫。需要bai準備的材料分別有 電腦 duc語言編譯器zhi。1 首先,開啟daoc語言編譯器,新建一 回個初始答.cpp檔案,例如 test.cpp。2 在test.cpp檔案中,輸入c語言 int a...