2010-12-19 24 views
1

有一個計算器程序,很早以前我就在Windows上遇到過。我不記得它的名字,但是令人印象深刻的是它可以計算出最大512字節的數字。例如,請求一個pi值,它可以給出具有數百位數字的數字。 (但當然,它需要幾秒鐘輸出)通常,一個int將是4字節,雙8字節等。創建一個超出其正常大小的數字數據類型

現在,我們該怎麼做?我們如何爲可能超出正常範圍的數字分配一個變量? (如in,int是4字節,long是8字節)以及在這種情況下如何防止上溢和下溢?假設這是C++。

+0

可能的重複:http://stackoverflow.com/questions/269268/how-to-implement-big-int-in-c – Kleist 2010-12-19 12:17:21

回答

3

谷歌周邊條款任意精度算術多精度算術。庫的數量加上實現這種算法的應用程序的數量可能超過2^32。

+0

+1良好的幽默感 – Karl 2010-12-19 13:16:27

3

您可以使用GNU MP庫或其競爭對手之一來完成此操作。

如果你擅長數學,你也可以推出自己的。

相關問題