在C中,可以執行一個簡單的:你如何計算無限位數的數字?
int a = b + c;
現在,如果a
大於2^32(或也許是2^31 + 1),你的代碼改變爲:
或
unsigned long a = b + c;
但你會如何實現加入諸如:
bigint a = b + c;
其中bigint是用於存儲和計算大整數(數字爲數百位數的數字)的某種類/ typedef /結構。如果您只是想用小學的標準手寫小數方法來將數字加在一起,那麼您可以在方程中做無限長的數字。但是到了計算機科學,你怎麼能使用二進制,有效的方法,你可以做無限長的計算(提供足夠的RAM是可用的)
更何況,有沒有辦法做到這一點不是非常慢?
您使用類似[GMP](http://gmplib.org/)的圖書館。 –
「你如何對無限位數的數字進行計算?」 - 幾乎不。 – 2013-06-28 21:57:39
http://en.wikipedia.org/wiki/Arbitrary-precision_arithmetic#Libraries – Barmar