先看一个例子,结合疑问看算法。

1.已知X=+0.0011 Y=-0.1011 求[XY]

解:[x] =0.0011 , [-x]补 =1.1101,[y]补 =1.0101

部分积           乘数           附加位             说明

00.0000        10101             0              10,+[-x]补,右移

+  11.1101

--------------------------------------------------------------------------------

11.1101

11.110        11010               1            01,+[x]补,右移

+  00.0011

--------------------------------------------------------------------------------

00.0001

00.000        11101                0          10,+[-x]补,右移

+  11.1101

--------------------------------------------------------------------------------

11.1101

11.110        11110                 1           01,+[x]补,右移

+  00.0011

--------------------------------------------------------------------------------

00.0001

00.000       11111                  0         10,+[-x]补,不移位

+  11.1101

----------------------------------------------------------------------------------

11.1101      1111

所以,[XY]=1.11011111

计算方法:

1.符号位取两位,移位的时候小数点后的首位是0还是1,取决于符号位。

2.符号位参与运算,若乘数为1.0101,参与移位的是10101,而不是0101。

3.小数点后有几位,就移位几次,最后一次移位后记得完成加法。部分积每移位一次,乘数也跟着移位。

4.当yn,yn+1 =00时,直接右移

当yn,yn+1 =01时,+[x]补,再右移

当yn,yn+1 =10时,+[-x]补,再右移

当yn,yn+1 =00时,直接右移

5.附加位初始值为0。

最新文章

  1. Mysql中eft join、right join、inner join的区别
  2. Web.config配置数据库连接
  3. nginx域名隐性(地址栏域名不变)跳转
  4. C++之路进阶——codevs1789(最大获利)
  5. redis 相关命令
  6. Oracle存储过程(转)
  7. Mongodb源代码阅读笔记:Journal机制
  8. What is the difference between DAO and DAL?
  9. 将XML文件保存到DataGridView中
  10. 判断滚动条到底部的JS代码
  11. layerX && layerY
  12. spark Association failed with [akka.tcp:sparkMaster@ip:7077]
  13. BestCoder Round #14 B 称号 Harry And Dig Machine 【TSP】
  14. Maven基本安装与配置
  15. scrapy_redis 相关: 查看保存的数据
  16. javaee设计模型简介
  17. Go语言基础之变量和常量
  18. servlet-api-2.4.jar not loaded(转)
  19. docker实战系列之搭建rabbitmq
  20. date命令的用法

热门文章

  1. Ubuntu16.04系统安装搜狗输入法详细教程(转载)
  2. Java反射机制小结和实际操作
  3. Java程序导出成.jar文件、生成.exe可执行文件及打包成可执行安装程序(可在无Java环境的计算机上运行)--以个人所得税计算器为例
  4. java继承-super的用法
  5. 【Linux基础】history查看历史命令
  6. es6拼接字符串``
  7. Java中String对象两种赋值方式的区别
  8. 15.selenium_case03
  9. 如何利用pip自动生成和安装requirements.txt依赖
  10. ORA-01034:ORACLE not available ORA-27101:shared memory realm does not exit