我正在做一些需要我使用非常大数字的东西,所以我正在制作自己的数字课程。现在,一个完全必要的数学运算是模运算,我不知道如何做到这一点。我的类由相反顺序的整数ArrayList组成,ex 5321看起来像1235.
答案 0 :(得分:0)
记住模数是余数。下面发布的是一些关于如何做到这一点的psudo代码,假设你的数字类别有一个+运算符和一个 - 运算符。
BigNum operator%(BigNum divisor)
{
BigNum val = this;
BigNum div = divisor;
while(div < val)
{
div = div + divisor;
}
return this - (div - divisor);
}