原码一位乘法

一,移位操作及其意义

在这里插入图片描述 图 1 图1 1

在这里插入图片描述
图 2 图2 2

二,二进制乘法的手工操作

在这里插入图片描述
图 3 图3 3
二进制的手工乘法比较简单,但如何在计算机中实现呢?

在这里插入图片描述
图 4 图4 4
从图4我们可以发现,乘法是可以转化为加法的,这样我们就可以用到之前学习的加法器,但是很明显的问题是:
1.图4的加法是需要4输入的加法器。

2.对应乘数的不同位,部分积 左移的次数不同。

三,改进的方法

在这里插入图片描述
1.先将两个部分积相加,得出结果后再与下一个部分积相加
2.如图5,将部分积,将如图红色部分寄存起来

四,原码一位乘法算法

符号位单独运算,数据位取绝对值参与运算
设 : [ X ] 原 = X 0 . X 1 X 2 . . . X n [ Y ] 原 = Y 0 . Y 1 Y 2 . . . Y n 则 : P 0 = X 0   ⨁   Y 0 ∣ P ∣ = ∣ X ∣ . ∣ Y ∣ 设:[X]_原=X_0.X_1X_2...X_n\quad [Y]_原=Y_0.Y_1Y_2...Y_n \newline 则:P_0=X_0\ {\bigoplus}\ Y_0\quad |P|=|X|.|Y| :[X]=X0.X1X2...Xn[Y]=Y0.Y1Y2...Yn:P0=X0  Y0P=X.Y
采用改进的乘法。
在这里插入图片描述
参考文献:https://www.icourse163.org/course/HUST-1003159001侵权删

  • 61
    点赞
  • 156
    收藏
    觉得还不错? 一键收藏
  • 15
    评论
评论 15
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值