我有一個名爲LargeNum
的類,它按陣列存儲大量數據,如digit[]
。因爲int
不足以存儲它。在C++中的兩個大號的Mod
的鹼10000
,所以數'9876 8764 7263'
被存儲,如:
digit[4] = {9876, 8764, 7263};
(基可改變成10
或100
,像digit[12] = {9,8,7,6,8,7,6,4,7,2,6,3}
)
的問題是,我想重載操作者%
,所以比我可以得到兩個大數的其餘部分。大數字之間的超載運算符*
,-
通過處理大數字的每個數字完成。但我真的不知道如何用%
這樣做。像:
{1234,7890,1234} % {4567,0023}
任何人都可以幫助我嗎?
http://stackoverflow.com/a/2773953/213550相關 – VMAtm 2015-03-25 09:33:27
該操作的結果本身可以(也應該)是'LargeNum'。你最好實現所有其他的算術運算符('+, - ,*,/'),然後你可以很容易地實現模運算符。你可能會發現[這個例子](https://github.com/barakman/Num)有用。 – 2015-03-25 14:49:06
使用長分區。不管你怎麼做,實施師都是不愉快的。 :( – Hurkyl 2015-03-25 15:07:14