急求:已知x= -0.1011,y= -0.1101,用补码一位乘法计算x*y.


· 超过18用户采纳过TA的回答

本回答由上海原盾电子科技有限公司提供

下载百度知道APP,抢鲜体验

使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。

  1. 进行 n 轮加法、移位,最后再多来一次加法
  2. 每次移位是“补码的算数右移”

在第二个步骤中,需要根据MQ中的最低位、辅助位 来确定加什么:

    符号位不动,数值位右移,正数右移补0,
    负数右移补1(符号位是啥就补啥)
  1. 一般来说,Booth算法的被乘数、部分积采用双符号位补码
进行 n 轮加法、移位 进行 n 轮加法、移位,最后再多来一次加法
每次移位是“逻辑右移” 每次移位是“补码的算数右移”

我要回帖

更多关于 已知相对码怎么转换为绝对码 的文章

 

随机推荐