有一個計算器程序,很早以前我就在Windows上遇到過。我不記得它的名字,但是令人印象深刻的是它可以計算出最大512字節的數字。例如,請求一個pi值,它可以給出具有數百位數字的數字。 (但當然,它需要幾秒鐘輸出)通常,一個int將是4字節,雙8字節等。創建一個超出其正常大小的數字數據類型
現在,我們該怎麼做?我們如何爲可能超出正常範圍的數字分配一個變量? (如in,int是4字節,long是8字節)以及在這種情況下如何防止上溢和下溢?假設這是C++。
有一個計算器程序,很早以前我就在Windows上遇到過。我不記得它的名字,但是令人印象深刻的是它可以計算出最大512字節的數字。例如,請求一個pi值,它可以給出具有數百位數字的數字。 (但當然,它需要幾秒鐘輸出)通常,一個int將是4字節,雙8字節等。創建一個超出其正常大小的數字數據類型
現在,我們該怎麼做?我們如何爲可能超出正常範圍的數字分配一個變量? (如in,int是4字節,long是8字節)以及在這種情況下如何防止上溢和下溢?假設這是C++。
可能的重複:http://stackoverflow.com/questions/269268/how-to-implement-big-int-in-c – Kleist 2010-12-19 12:17:21