二进制原码一位乘法运算
原码一位乘法运算
今天自己遇到的和大家分享分享(语句比较啰嗦,希望耐心看完,对你会有所影响,哈哈哈)
主要思想:符号位单独参加运算,数据位取绝对值参加运算。
运算法则:
设: [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
二进制原码一位乘法运算相关推荐
- 计算机组成原理 原码一位乘法(C语言实现)
#include<stdio.h>int Binary_add(int* Binary1,int* Binary2)//自定义的用于辅助的紧耦合函数,用于实现本题中二进制的加法运算 {in ...
- 2.3 二进制乘法运算(定点原码两位乘)
2.3.2 定点原码两位乘 讨论x * y = z 采用原码两位乘法,已知x和y,如何求得z 原码两位乘法和原码一位乘法一样,符号位不参加运算 部分积和被乘数x均采用三位符号,乘数y末位每次要加一个c ...
- 定点乘法运算之原码一位乘法
x * y = z 讨论已知x和y的情况下,怎么通过原码一位乘法方法得出z~~ 首先说下运算规则~ 1. z的符号位通过x和y的符号位进行异或运算得到~(这个很好理解哒,负负得正,正正得正,正负得负嘛 ...
- 【计算机组成原理】定点乘法运算之原码两位乘法
讨论x * y = z 采用原码两位乘法,已知x和y,如何求得z 原码两位乘法和原码一位乘法一样,符号位不参加运算 部分积和被乘数x均采用三位符号,乘数y末位每次要加一个c,c一开始是0 根据如下法则 ...
- 2.4 二进制除法运算(原码一位除恢复余数法)
2.4.1 恢复余数法 两个原码数X和Y相除,其商Q的符号为相除两数符号的异或值,余数R与被除数同符号. 基本原理 参与运算的两数通过"异或"原则确定商的符号,再利用其绝对值相除获 ...
- 【转】原码一位乘和移码一位乘
原码1位乘法 在定点计算机中,两个原码表示的数相乘的运算规则是:乘积的符号位由两数的符号按异或运算得到,而乘积的数值部分则是两个正数相乘之积.设n位被乘数和乘数用定点小数表示(定点整数也同样适用) 被 ...
- 一位原码的乘法规则_原码一位乘法与补码一位乘法
原码1位乘法 在定点计算机中,两个原码表示的数相乘的运算规则是:乘积的符号位由两数的符号按异或运算得到.而乘积的数值部分则是两个正数相乘之积.设n位被乘数和乘数用定点小数表示(定点整数也相同适用) 被 ...
- 原码一位乘法器设计_对原码、反码和补码的加深理解
我们知道计算机语言可以简单概括为三类,分别是机器语言.汇编语言和高级语言.机器语言是由二进制组成的编码,由无数个0和1组成.在二进制系统中,每个0或1就是一个位,而位是数据存储的最小单位,可称之为比特 ...
- 十进制转换二进制(原码)
十进制转换二进制(原码) 收藏 计算机是采用二进制存储的,计算机的二进制编码方式也分为原码,反码,补码方法.这是一个把十进制数字转换到它的二进制原码的算法,希望能给大家一些启发吧!这个算法我是用V ...
- FPGA学习之路—应用程序—原码二位乘法器及Verilog代码分析
FPGA学习之路--原码二位乘法器及Verilog代码分析 原理 原码乘法可以分为原码一位乘和原码二位乘,两者在实现规则上大同小异.原码一位乘每次判断乘数的最低位,对被乘数和部分积进行相应操作.而原码 ...
最新文章
- CS131专题-3:图像梯度、边缘检测(sobel、canny等)
- re.match()用法详解
- SQLServer2008安装失败的解决办法
- guava中的Joiner
- 当当网高可用架构之道--转
- Java循环案例-求PI值
- 独家解读 | 滴滴机器学习平台架构演进之路
- NeHe OpenGL教程 第三十七课:卡通映射
- basic与java,[求助]郁闷啊~!有没有会BASIC和JAVA的!帮帮忙呀!
- 【白皮书分享】直播社会价值白皮书-字节跳动.pdf(附下载链接)
- HTML-参考手册: 键盘快捷键
- 被逼至“盗版合法化”,俄罗斯要把 RuTracker 放出来了?
- win2008支持mysql asp.net_Win7、win2008中让IIS7支持asp的方法
- window 服务(三)
- [转载] python numpy 总结
- java 多线程操作List,已经做了同步synchronized,还会有ConcurrentModificationException,知道为什么吗?...
- Eclipse设置中文及取消
- Qt获取windows文档、下载、图片等目录路径
- 不敢相信!那些真实存在的机器人女友们!
- 自己整理的运维面试题,必须会。