王道考研ppt总结:
个人理解:
原码一位乘法:
结果符号的确定:符号位异或,很好理解
数值位绝对值相乘
小数的乘法:
小学乘法的规则是:乘数的每一位和被乘数进行相乘,然后作为数积,
然后,乘数的次高位和被乘数再计算得出相应的数积,但是需要左移一位;
以此类推。。。
最后是将之不同的数积,对应不同的位,进行累加。
所以机器可以模拟这个过程:
在乘数最低位和被乘数计算得出数积的时候,就可以直接和0进行累加得出阶段累加结果;
然后阶段累加结果和乘数都向右移动一位,然后再将次低位和被乘数相乘得到对应数积,然后再累加
这样就保证了数积对齐的问题
同时,还解决了乘数进行数积计算的问题,因为每一次右移,我们就只需要拿最低位的数进行计算就完事。
最后,如果是n位之间的乘计算,那就进行移位和数积计算n次即可