在計算機中,整數不能無限大。為什麼呢?

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

1樓:海楓

這個世界根本就沒有無限大,無限大只存在於理論界之中。

計算機是用來解決實際問題的,而實際大部分(90%或以上)計算過程只有一定的規模範圍內。而計算機是需要硬體基礎,這個硬體基礎是需要考慮成本,散熱的,這是體系架構師這幾十年一直苦苦追求的。

既然世界沒有無限大,而實際解決的問題在一定階的範圍,那為什麼不製造計算機器剛剛好滿足實際問題呢,以免造成浪費。

所以在實際問題的應用中,出現了4位機,8位機,32位機以及現在主流的64位機器。當然這是處理的位寬,記憶體,儲存器也跟著題問的規模在寬度上和速度上跟著發生了質的變化。

但無論如何變化,都是問題規模出現新的變化,隨之而來的是計算體系結構發生的變化以應對需求。

當前,除子大眾需求,還是有少量的小眾需求,這些小眾需求也不能忽略。在計算世界裡,任何問題都可以通過引入中間層來解決。如果算述運算,64位結果精度不能滿足要求,可以使用BigInteger這類庫來解決……

2樓:劉賓

不關計算機的事,無窮大無法被任何一種方式具現到客觀世界,不管你是企圖到記錄到計算機,還是寫紙上,或者說出來,都無法做到,這是一種降維打擊,只在傳說中出現過。

3樓:kuwii

這個問題其實不一定成立。

在硬體層面,是這樣的,這是由硬體的原理決定的,CPU的工作機制就決定了它每次計算的數得是定長的,而定長就表示它只能表示有限範圍內的數。不過隨著CPU位數的提高,這個範圍也在擴大,不過總歸是有限的。

但在軟體層面,是可以表示任意大的數的,資料結構跟演算法裡是有大數的資料結構以及演算法的,具體來說其實就是用很多數去「拼接」出你想要的數。不過這樣的話,運算就需要程式去模擬,這樣效率肯定是比較低的。

當然嚴格來說這也不是無限大,它能表示多大的數取決於儲存空間,比如說記憶體、硬碟等,不過按它們的容量來說,我們已經可以按億來數整數的位數了(注意是位數,不是整數本身的大小)。按照現在的人類社會來說,我們基本也很難用得到這麼大的數,所以可以視為無限大了。

在計算機中utility應該怎麼翻譯

也好 utility functions I don t know how to name these functions 陳天宇 utility準確的說是實用工具,一般用其複數形式表達與某個業務流 應用相關的工具集,也就是輪子哥所說的工具箱的含義。至於和tool含義相近。語義上確實如此,但是cs領...

計算機中字型的原理是什麼?

Dictionaryphile 作業系統 計算機組成原理 資訊處理 etc.Windows 10 作業系統,C Windows System32 資料夾下有 charmap.exe 同樣的 U 0030 Digit Zero 選擇不同字型,我們看到的是穿著不同外衣的 0 甚至可能不是 0 計算機系統...

漢字在計算機中的表示方式有哪些?

北極 寫在前面 漢字在計算機內部用什麼編碼,沒有任何限制,純粹是軟體開發人員自己決定的,如果開發人員自己發明一套編碼,也沒有問題。主流作業系統都支援多種模式的編碼。另外,機器內碼不是乙個準確的概念,內碼泛指一切二進位制編碼,當然,不排除某些教材寫的不準確或者年代比較早,弄錯了這個概念。1.漢字在計算...