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

相关文章

网站地图xml地图