D=0 B=110;D
然后左移一位:11000
所以1100/110=10;商为10,余数为0
第二步
A由左到右左移进入D。每次移位后比较D和B的值
部分积:初始化一个部分积,为你们方便观看。
D=11 B=110 D≥B成立;
如果D大于等于B,则商加上1,反之加0,然后从D中减去B(),直到A全部移完为止。最后C存放的商,D存放的余数。
D=1 B=110;D
A=00左移进入D,A=0
实现方法:被除数为A,除数为B,商为C,余数为D;
部分积不做操作,而且已经最后一位,不做移位
D=0 B=110 D
部分积加被乘数为:1100
第一步
最后1100*110=1001000
第四步
然后左移一位:1001000
上一节我们说到“计算机中数的运算”,这节我们谈谈二进制的乘法和除法。
数据解读 ,实现方法:由左到右依次判断乘数的值,如果值为1,就加上被乘数到部分积,之后部分积左移一位,如果值为0,部分积左移一位,直到判断到乘数最后一位。
A=100 左移进入D,A=00
A=0左移进入D,A完毕
部分积加被乘数为:100100
最后:C为=010=10 ;D为0
A=1100 左移进入D,A=100