当前位置:首页 >> 其它课程 >>

定点补码加法运算


3.1 定点补码加法
一、新课引入
上次课我们学习了原码、反码和补码的求解方法,下 面我们再来回顾一下: 1.已知X=-110 1101 求[X]原=? [X]反=? [X]补=?

解:

已知 X=-110 1101

所以[X]原=1110 1101
[X]反=1001 0010

/>
在真值的基础上符号位数字化 在原码的基础上符号位不变,其 余各位取反

[X]补=1001 0011

在反码的基础上末位加1
1

2.已知X=+101 0101 求[X]原=?[X]反=?[X]补=?
正数的原、反、补求解方法与负数求解有什么不同呢? 正数的原、反、补都相同!

解:已知X=+101 0101

所以[X]原=0101 0101
所以[X]反=[X]补=[X]原=0101 0101

2

二、讲授过程
1.补码加法运算公式:
[ x ] 补+[ y ] 补=[ x +y ] 补
(mod 2)

特点:不需要事先判断符号,符号位与数值位一起参加运算。

符号位相加后若有进位,则舍去该进位数字。
注意:在模2意义下,任意两数的补码之和等于该两数之和的补码, 这是补码加法的理论基础。

2.补码加法运算特点:
(1)符号位要作为数的一部分一起参加运算; (2)在模2的意义下相加,即大于2的进位要丢掉; (3)可以把减法转换成补码加法来计算; (4)此法对定点正数、定点小数都适用。
3

3.定点整数补码加法
例1:已知x=+011 1101 ,y=-101 1100 ,求x+y的值。
解:∵ [x]原=0011 1101
∴ [x]补=0011 1101

[y]原=1101 1100 [y]反=1010 0011 [y]补=1010 0100

∴ [x+y]补=[x]补+ [y]补=0011 1101+1010 0100=1110 0001 ∴ [x+y]原=1001 1111
想一想为什么? [[x]
补 补

] =[x]原

∴ x+y=-001 1111

4

例2:已知x=-100 0101 ,y=-010 0111 ,求x+y的值。
解:∵ x=-100 0101
∴ [x]原=1100 0101 ∵ y=-010 0111 ∴ [y]原=1010 0111

[x]补=1011 1011

已知(负数)原码直接求补码的规则是?
1.从右往左看,遇到第一个“1”不变; 2.其余各位都取反;3.符号位不变。

[y]补=1101 1001

∴[x+y]补=[x]补+[y]补=1011 1011+1101 1001=(1)1001 0100
1自动舍去

∴x+y=-001 0100

5

练习:
1.已知x=-100 1101 ,y=+011 0110 ,求x+y的值。
X+y=- 001 0111

2.已知x=-010 0101 ,y=-011 1110 ,求x+y的值。
X+y=- 110 0011

3.已知x=+101 1101 ,y=+000 1011 ,求x+y的值。
X+y=+110 1000

6

定点整数补码加法我们学会了, 请大家思考一下: 定点小数补码加法如何运算呢?

这就是我们下节课
所要学习的内容……
7

三、课堂小结
1.学生小结:这节课我们学习并掌握了……
2.老师总结归纳:这节课主要学习了定点整数补码加法, 掌握了定点补码运算规则:[x+y]补=[x]补+[y]补 ,以后就 可以利用这个公式来求解定点补码加法,这个规则对于定 点小数补码加法同样适用。同时,我们也知道了另外一个 规则:[[x]补]补=[x]原 ,这个公式对于求解补码转换为原 码很方便。

四、作业布置
8

一、新课引入

上节课我们学习了定点整数补码加法 运算,学习并掌握了定点整数补码加 法的运算公式,这节课我们来学习定 点小数补码加法运算……

9

4.定点小数补码加法
例3:
解:

已知x=0.1001,
[x]补=0.1001,
[x]补 + [y]补 [ x +y ] 补

y=0.0101,
[y]补=0.0101
0. 1 0 0 1 0. 0 1 0 1 0. 1 1 1 0

求 x+y的值。

所以

x+y=+0.1110

例4: 已知x=+0.1011,
解: [x]补=0.1011,

y=-0.0101, 求 x+y的值。

[y]原=1.0101 [y]补=1.1011 [x]补 + [y]补 0. 1 0 1 1 1. 1 0 1 1

[ x +y ] 补

1 0. 0 1 1 0

所以 x+y=0.0110
10

练习:
1.已知x=-0.1101 ,y=+0.0110 ,求x+y的值。 2.已知x=-0.0100 ,y=-0.0110 ,求x+y的值。 3.已知x=+0.0101 ,y=+0.1001 ,求x+y的值。
X+y=-0.0111

X+y=-0.1010

X+y=+0.1110

11

三、课堂小结
1.学生小结:这节课我们学习并掌握了……
2.老师总结归纳:这节课主要学习了定点小数补码加法, 进一步熟悉并掌握了定点补码运算规则:[x+y]补=[x]补 +[y]补 ,以后就可以利用这个公式来求解定点补码加法, 这个规则对于定点小数加法和定点正数加法同样适用。同 时,我们也熟悉了另外一个规则:[[x]补]补=[x]原 ,这个 公式对于求解补码转换为原码很方便。

四、作业布置
12


相关文章:
片上计算机系统 实验2 五位定点数补码加法 减法器
实验2 五位定点补码加法 / 减法器一、实验目的 1. 掌握计算机中定点数的加减法运算方法 2. 掌握在运算过程中溢出的判断方法 3. 在理解运算方法的基础上,掌握...
在定点补码加法运算中,产生溢出的条件是什么写出两种溢...
定点补码加法运算中,产生溢出的条件是什么写出两种溢出的判断方法,并分析溢出的过程。正确答案及相关解析 正确答案 在定点补码加法的情况下,溢出的条件是两个符号...
郑州大学组成原理试卷A
符号 D. 基数 分数 评卷人 2.定点数做补码加减运算时,其符号位是___。 A. 与数位分开进行运算 C. 符号位单独做加减运算 B. 与数位一起参加运算 D. 两...
计算机组成作业老师给的答案
6.26按机器补码浮点运算步骤计算[x+y]补(1)x=2 -011 ×0.101100,y=2 -010 ×(-0.011100) 答:略,具体见课件363页。 6.28如何判断定点和浮点补码加减...
定点补码一位乘法器的设计
计算两个补码相乘时,可以通过 Booth 算法来实现定点补码一位 乘的功能。布斯(Booth)算法采用相加和相减的操作计算补码数据的乘积,Booth 算法对乘数从低位开始判断...
第二章 定点数的表示和运算
x×y 时,当乘数低位 yi 为 1 时, 43、x, y 为定点整数,其格式为 1 位符号位,n 位数值位,若采用补码 一位乘法实现乘法运算,则最多需要 次加法运算。 ...
原码,反码,补码及运算
看了上面这些你 应该对原码、反码、补码有了新的认识了吧 在计算机内,定点数...采用补码后,可以方便地将减法运算转化成加法运算,运算过程得到简化。正数的补码即...
《计算机组成原理》第03章在线测试
A、数据总线 C、多路开关 2、在定点二进制运算器中,减法运算一般通过___来实现。 A、原码运算的二进制减法器 C、补码运算的十进制加法器 B、补码运算的二进制...
定点补码一位除法的实现方案
定点补码一位除法的实现方案类别:网文精粹 阅读:...也可以用补码直接完成除法运算,即用 [X]补/[Y] ...则要用加法,请注意,这样求出来的商是反码形式的。...
计算机组成原理习题 第二章
(均用十进制表示) 、、、 14 在小数定点机中,采用 1 位符号位,若寄存器...35 存放在两个寄存器中的 n 位长补码,欲实现串行加减运算,最基本的电路应 有...
更多相关标签:
补码定点加法 | 补码加法运算 | 补码加减法运算 | 补码加法 | 补码加减法 | 补码加法溢出 | 二进制补码加法器 | 原码和补码的加法实现 |