洛杉矶总领馆工作时间:除法的算法

来源:百度文库 编辑:神马品牌网 时间:2024/05/08 07:48:59
汇编的除法是如何实现的(不只是调用一个指令),因为要编一个任意位整数的运算,加减乘都可以,到除法发现不好弄.我们算除法要试除一个商,可编程这样就太不实用了吧.
比如一个100位的整数(甭管多少进制),除以一个30位的整数,用C++咋弄呢?
用减法是可以,但慢了吧,cychappy的意思是说模拟手动除法,可那要试除一个数,也就是这个一位商数乘以除数,使值恰好不大不小.
不是非要用汇编,用C/C++都可以,码除法是怎么回事?说说.

汇编我不懂,但用C语言可以实现,像这些100位的整数都是用数组表示的,想想你小学的时候如何计算100位的整数的除法吧——其实就是做多次的减法!具体还有很多细节问题,你要先写出多位减法的子函数:两个数组按低位对齐,由高位到地位做一次减法,得到的结果然后由低位到高位做一次借位、进位运算。呵呵,详细的部分自己思考吧~~~~~

用C编写一个除法函数,然后更汇编程序连接,汇编程序调用C函数,这样就没那么麻烦了。
不过也可直接用C编写整个程序,因为汇编能实现的功能C大都能实现。

试试借鉴原码除法的实现方法

非也