能帮我看看这段程序吗
最近在看一个大数的运算的程序,其中有个除法如下
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是加法。
但其中哪个是被除数,哪个是除数啊,总是搞不明白,
哪位热心人帮我看看,理理思路,感激不尽!
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是加法。
但其中哪个是被除数,哪个是除数啊,总是搞不明白,
哪位热心人帮我看看,理理思路,感激不尽!
...全文
相关推荐
Phenlit 麻烦帮我看看这段程序
登陆的时候帐号密码为123 出现错误的文件为xueshengxinxi 那个页面。运行的时候在学籍管理那里可以看到。(这个版本我把数据库xj里面的班级系别改成了班级专业)
Phenlit 麻烦帮我看看这段程序(新)
刚才那个数据库改了下现在用回原来的<br>登陆号跟密码123<br>在学籍管理-》学生基本信息那里出现问题<br>页面为xueshengxinxi.frm
商城模板类-阿姨帮源代码【含图文文档教程+源码导入教程+操作界面截图】
微信小程序设计项目开发的170套源代码资源,这里是其中的阿姨帮模板类源代码,内部含有阿姨帮源码导入使用说明哦!
帮你形成高效的工作习惯,高效1小时1.0正式版发布
NULL 博文链接:https://tedeum.iteye.com/blog/1247205
易语言-[世恒帮您学易]-对比复制目录
[世恒帮您学易]-对比复制目录,源码是易语言学习例程。


