能帮我看看这段程序吗

language322 language322 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
最近在看一个大数的运算的程序,其中有个除法如下
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是加法。
但其中哪个是被除数,哪个是除数啊,总是搞不明白,
哪位热心人帮我看看,理理思路,感激不尽!
...全文

相关推荐

评论 10
收藏 已收藏
分享
返回顶部
language322
C++ 语言 65,214 成员 250,514 内容