能帮我看看这段程序吗
最近在看一个大数的运算的程序,其中有个除法如下
void vlong_value::divide( vlong_value& x, vlong_value& y, vlong_value& rem )
{
init(0);
rem.copy(x);
vlong_value m,s;
m.copy(y);
s.init(1);
while ( rem.cf(m) > 0 )
{
m.shl();
s.shl();
}
while ( rem.cf(y) >= 0 )
{
while ( rem.cf(m) < 0 )
{
m.shr();
s.shr();
}
rem.subtract( m );
add( s );
}
}
其中int()是初始化 ,copy()是指大数的复制,shl()是指左移,shr()是指右移,cf()是比较大小,subtract()是减法,add是加法。
但其中哪个是被除数,哪个是除数啊,总是搞不明白,
哪位热心人帮我看看,理理思路,感激不尽!