原码一位乘法运算

今天自己遇到的和大家分享分享(语句比较啰嗦,希望耐心看完,对你会有所影响,哈哈哈)

主要思想:符号位单独参加运算,数据位取绝对值参加运算。
运算法则:
设: [X]原=X0.X1X2…Xn [Y]原=Y0. Y1Y2…Yn(.只是表示符号位和数值位的区别)
则 :1.P0 =X0(与或)Y0 (与或:当两值相同的时候为0,不同的时候为1)
2.|P| = |X|· |Y|
下面就用自己的题目给你们讲解透彻:
题目如下:

给出过程:

解析过程:
首先我们要把乘数和被乘数写出来,被乘数写到A中,乘数写到C寄存器中(这边有个问题,就是C中的0要不要写的问题,其实仔细观察不难看出来,这个零是为了方便理解写上去的,其实寄存器中并没有这个零和那个小数点)
下面进行计算:

先通过被乘数算出1,然后看1的低位的数字,添加到C中(这样就把C中的最后一位给除去了,0.11111——>1.01111)接着就是把1的数字向右移一位(逻辑右移)接下去看3的最后一位是什么,用它乘以被乘数,得到下面的加数,如此反复即可。

终止条件:当C中的前五位被完全替换时结束执行。切记这一次的代码还是要右移操作

最后写出二进制代码:
最后一步判断乘积的符号熬(本题是一正一负,所以最后是负的)

在考试之中怎么验证自己算的对不对呢?

很简单把题目中的值转换为十进制×起来和自己算的二进制转十进制以后的数比较,一样就是对的啦!

有人就会问了小数怎么烦怎么办:就是把小数点一起去掉算,是一样的道理呀(小数转换为整数来计算)
No pains no results

二进制原码一位乘法运算相关推荐

  1. 计算机组成原理 原码一位乘法(C语言实现)

    #include<stdio.h>int Binary_add(int* Binary1,int* Binary2)//自定义的用于辅助的紧耦合函数,用于实现本题中二进制的加法运算 {in ...

  2. 2.3 二进制乘法运算(定点原码两位乘)

    2.3.2 定点原码两位乘 讨论x * y = z 采用原码两位乘法,已知x和y,如何求得z 原码两位乘法和原码一位乘法一样,符号位不参加运算 部分积和被乘数x均采用三位符号,乘数y末位每次要加一个c ...

  3. 定点乘法运算之原码一位乘法

    x * y = z 讨论已知x和y的情况下,怎么通过原码一位乘法方法得出z~~ 首先说下运算规则~ 1. z的符号位通过x和y的符号位进行异或运算得到~(这个很好理解哒,负负得正,正正得正,正负得负嘛 ...

  4. 【计算机组成原理】定点乘法运算之原码两位乘法

    讨论x * y = z 采用原码两位乘法,已知x和y,如何求得z 原码两位乘法和原码一位乘法一样,符号位不参加运算 部分积和被乘数x均采用三位符号,乘数y末位每次要加一个c,c一开始是0 根据如下法则 ...

  5. 2.4 二进制除法运算(原码一位除恢复余数法)

    2.4.1 恢复余数法 两个原码数X和Y相除,其商Q的符号为相除两数符号的异或值,余数R与被除数同符号. 基本原理 参与运算的两数通过"异或"原则确定商的符号,再利用其绝对值相除获 ...

  6. 【转】原码一位乘和移码一位乘

    原码1位乘法 在定点计算机中,两个原码表示的数相乘的运算规则是:乘积的符号位由两数的符号按异或运算得到,而乘积的数值部分则是两个正数相乘之积.设n位被乘数和乘数用定点小数表示(定点整数也同样适用) 被 ...

  7. 一位原码的乘法规则_原码一位乘法与补码一位乘法

    原码1位乘法 在定点计算机中,两个原码表示的数相乘的运算规则是:乘积的符号位由两数的符号按异或运算得到.而乘积的数值部分则是两个正数相乘之积.设n位被乘数和乘数用定点小数表示(定点整数也相同适用) 被 ...

  8. 原码一位乘法器设计_对原码、反码和补码的加深理解

    我们知道计算机语言可以简单概括为三类,分别是机器语言.汇编语言和高级语言.机器语言是由二进制组成的编码,由无数个0和1组成.在二进制系统中,每个0或1就是一个位,而位是数据存储的最小单位,可称之为比特 ...

  9. 十进制转换二进制(原码)

    十进制转换二进制(原码) 收藏   计算机是采用二进制存储的,计算机的二进制编码方式也分为原码,反码,补码方法.这是一个把十进制数字转换到它的二进制原码的算法,希望能给大家一些启发吧!这个算法我是用V ...

  10. FPGA学习之路—应用程序—原码二位乘法器及Verilog代码分析

    FPGA学习之路--原码二位乘法器及Verilog代码分析 原理 原码乘法可以分为原码一位乘和原码二位乘,两者在实现规则上大同小异.原码一位乘每次判断乘数的最低位,对被乘数和部分积进行相应操作.而原码 ...

最新文章

  1. CS131专题-3:图像梯度、边缘检测(sobel、canny等)
  2. re.match()用法详解
  3. SQLServer2008安装失败的解决办法
  4. guava中的Joiner
  5. 当当网高可用架构之道--转
  6. Java循环案例-求PI值
  7. 独家解读 | 滴滴机器学习平台架构演进之路
  8. NeHe OpenGL教程 第三十七课:卡通映射
  9. basic与java,[求助]郁闷啊~!有没有会BASIC和JAVA的!帮帮忙呀!
  10. 【白皮书分享】直播社会价值白皮书-字节跳动.pdf(附下载链接)
  11. HTML-参考手册: 键盘快捷键
  12. 被逼至“盗版合法化”,俄罗斯要把 RuTracker 放出来了?
  13. win2008支持mysql asp.net_Win7、win2008中让IIS7支持asp的方法
  14. window 服务(三)
  15. [转载] python numpy 总结
  16. java 多线程操作List,已经做了同步synchronized,还会有ConcurrentModificationException,知道为什么吗?...
  17. Eclipse设置中文及取消
  18. Qt获取windows文档、下载、图片等目录路径
  19. 不敢相信!那些真实存在的机器人女友们!
  20. 自己整理的运维面试题,必须会。

热门文章

  1. 宽度学习详解(Broad Learning System)
  2. android 导航栏动画,使用Lottie动画实现底部导航栏
  3. (笔记总结)串行通信接口标准
  4. UG NX重用库汉化版本
  5. 高频功率放大器的设计实现
  6. 条形码jsbarcode
  7. 7、Lctech Pi(F1C200S)开启RNDIS,通过USB与电脑联网(CherryPi,Mangopi,F1C100S)
  8. 使用Simian进行重复代码检测
  9. 记住三句话,就会用双拼(韵母键快速记忆口诀)
  10. 阿里ICON图标,使用教程