谁能给我讲一下原码一位乘法?

如题所述

1.手算乘法(铺垫)

例子:13*(-11)= -143
在这里插入图片描述

被乘数不动

,从乘数最低位开始,每一位乘上被乘数,将所得的结果(部分积)记下,再从比最低位高一位的数字开始如上循环,直至乘数的最高位也计算完毕。最终将每一竖列的数值相加即可得出结果。

按照我们小学所学的乘法计算公式应该如上图所示没有问题,我们教科书里说的原码一位乘法其实就是根据这个得出来的。

因为在计算过程中,我们发现被乘数是不动的,而是把乘数的每一位去乘上被乘数的每一位,每次结果都会左移一位。(看下图)


在这里插入图片描述

但与普通乘法不同的是原码一位乘法计算过程中出现了进位C、部分积P和乘数寄存器Y。

2.原码一位乘法

还是上面那个例子。
在这里插入图片描述

温馨提示:答案为网友推荐,仅供参考
第1个回答  2022-04-19
乘积的符号位由两数的符号按异或运算得到,而乘积的数值部分则是两个正数相乘之积
第2个回答  2022-04-21
乘积的符号位由两数的符号按异或运算得到,而乘积的数值部分则是两个正数相乘之积