计算机原理(岳乡成)补码加减法运算(公开课)

合集下载

计算机原理第三章教案

计算机原理第三章教案

【教学目标】掌握计算机中补码的加法运算;【教学重点】计算机中补码的加法运算规则;【教学难点】当X为正数,Y为负数,求[X+Y]补;【教学方法】板书,练习法,分组教学法,启发式;【导入】上节课我们学习了原码、反码、补码的表示方法:举例求出下列数的补码:[+7]补,[-7]补,[+19]补,[-19]补。

我们只学会原码、反码和补码的表示方法是不够的。

计算机要对各种信息进行加工和处理。

如对数值数据进行加、减、乘、除的数值运算,对非数值数据进行与、或、非的逻辑运算。

在计算机中对数据进行计算是非常重要的,那我们现在就来学习计算机是如何进行加减运算的。

【新课讲授】3.1.1 定点补码的加法运算在计算机中,凡是带符号数一律用补码表示,运算结果自然也是补码。

若结果的符号为“0”表示正数,得到的补码即原码,数值部分前加上“+”号即为真值;若结果的符号为“1”表示负数,得到的是补码,这时如要求真值,需对结果的补码再求补码,变成原码,在数值部分前加上负号才为真值。

补码加法的运算规则为: 即:两数补码的和等于两数和的补码。

想一想 为什么两数补码的和等于两数和的补码?现根据X 、Y 的符号及绝对值的大小分三种情况予以证明 ①X 、Y 均为正数,则其和也为正数,那么 [X]补+[Y] 补=X+Y=[X+Y]补 (mod2n )a 、|X|≥|Y|,则其和在[0,2n-1)之间②X 为正数,Y 为负数b 、|X|≤|Y|,则其和在[-2n-1,0)之间 那么:a 、[X]补+[Y] 补= X+2n +Y= 2n +X+Y= X+Y= [X+Y]补 (mod2n ) b 、[X]补+[Y] 补= X+2n +Y= 2n +X+Y= [X+Y]补 (mod2n ) 例3.1已知X=+0010011B ,Y=-0000111B ,求[X+Y]补 例3.2已知X=+0000111B ,Y=-0010011B ,求[X+Y]补练一练 已知X=+1000010B (+66),Y=-0110011B (-51),求[X+Y]补已知X=+0110011B (+51),Y=-1000010B (-66),求[X+Y]补[][][]补补补Y X Y X +=+③X为负数,Y也为负数,则其和也为负数,那么[X]补+[Y]补= 2n+X+2n+Y= 2n+2n+X+Y= 2n+X+Y= [X+Y]补(mod2n)例3.3已知X=-0011001B,Y=-0000110B,求[X+Y]补综上所述,-2n-1≤X≤2n-1, -2n-1≤Y≤2n-1,且 -2n-1≤X+Y≤2n-1时,下列补码运算公式成立:[X]补+[Y]补= [X+Y]补(mod2n)【教学重点】计算机中补码的减法运算规则。

除法补码加减交替法.ppt

除法补码加减交替法.ppt
补码加减交替法的运算规则
• 运算规则
– 符号位参加运算,除数和被除数均用双符号位补码表示; – 第一步的运算
• 被除数与除数同号,被除数减去除数; • 被除数与除数异号,被除数加上除数;


– 后续步骤的运算
• 余数与除数同号,商上1,余数左移一位减去除数; • 余数与除数异号,商上1001 10011
1
1
+[y]补
异号上“0”
1
+[y]补
同号上“1” 1 末位恒置“1”
x ∴ [ y ]补= 1.0011 x 则 y = – 0.1101
2
– 重复步骤③ ,包括符号位在内,共做n+1步。
• 如果对商的精度没有特殊要求,一般可采用“末位恒置 1”法,此法操作简单,易于实现,且最大误差仅为2-n 。
2019年4月17日星期三 1
x ]补 例8.设 x = – 0.1011,y = 0.1101,求 [ y并还原真值。
被除数(余数) 商 说 明
1.0101 0.1101 0.0010 0.0100 1.0011 1.0111 0.1110 0.1101 1.1011 1.0110 0.1101 0.0011 0.0110
2019年4月17日星期三
0.0000 1
异号做加法 同号上“1”
+[–y]补 异号上“0”
[x]补 = 1.0101 [y]补 = 0.1101 [–y]补 = 1.0011

原码反码补码讲课课件.ppt

原码反码补码讲课课件.ppt
计算机中数的主要类型计算机计算机中整数定点数无符号整数带符号整数无符号整数带符号整数正数原码反码补码原码符号位不变中的数实数的数实数浮点数负数反码补码反码补码符号位不变数值位取反1?计算机中的带符号二进制数?把二进制数的最高位定义为符号位?符号位为0表示正数符号位为1表示负数?连同符号位一起数值化了的数称为机器数
https:///html/2018/1019/5240102232001322.shtm
6
定义 符号位:0表示正,1表示负; 数值位:真值的绝对值。
https:///html/2018/1019/524
0102232001322.shtm
4、机器数是怎样表示的?
https:///html/2018/1019/5240102232001322.shtm
2
计算机中数的主要类型
无符号整数
整数 计 (定点数) 算 机
带符号整数
正数


负数
数 实数
(浮点数)
原码=反码=补码
原码 反码 补码
符号位不变 数值位取反
https:///html/2018/1019/5240102232001322.shtm
讲课完毕 请老师多提宝贵意见!
https:///html/2018/1019/5240102232001322.shtm
https:///html/2018/1019/5240102232001322.shtm
16
原码、补码的优缺点分析
原码表示法
优点:与日常使用的十进制表示方法一致,简单直观 缺点:加法与减法运算规则不统一,增加了成本;整
数0 有“00000000”和“10000000”两种表示形式,不 方便

计算机组成原理补码加减法运算37省公开课一等奖全国示范课微课金奖PPT课件

计算机组成原理补码加减法运算37省公开课一等奖全国示范课微课金奖PPT课件
象,称为 “溢出”。
下溢
上溢
机器定点小数表示
发生溢出原因,是因为运算结果超出编码所能表示数字大小。 两个正数相加: 结果大于机器所能表示最大正数,称为上溢; 两个负数相加:结果小于机器所能表示最小负数,称为下溢。
计算机组成原理
7
第7页
例:x=+0.1011, y=+0.1001, 求x+y。
解:
[x]补=0.1011 [x]补
与非
NAND
T
或非
NOR
T

NOT
T

AND
2T

OR
2T
异或
XOT
3T
异或非
XNOR
3T
接线逻辑 (与或非)
AOI
T+TRC
计算机组成原理
T被定义为对应 于单级逻辑电路 单位门延迟。
T通常采取一个 “与非”门或一 个“或非”门时 间延迟来作为度 量单位。
20
第20页
(1)对一位全加器(FA)来说,Si时间延迟为6T(每级异或门延迟3T); Ci+1时间延迟为5T。
(1)单符号位检测方法1
设两数符号位分别为 S1、S2 和数符号位 SC
溢出逻辑表示式为:
V=S1 S2 Sc + S1 S2 Sc
计算机组成原理
[x]补 1. 0 0 1 1 + [y]补 1. 0 1 0 1
[x+y]补 0. 1 0 0 0
x0
FA
z0
y0
判断
V
电路
判断电路
9
第9页
(2)单符号位检测方法2
P1
& =1

补码加减法运算(计算机组成原理)课件

补码加减法运算(计算机组成原理)课件

补码加减法运算在计算机中的局限性
符号位处理
在补码加减法中,符号位需要单独处理,增加了计算的复杂性。
对负数运算的支持有限
虽然补码表示法可以处理负数,但对于某些复杂的负数运算(如乘 除法),可能需要额外的处理方法。
缺乏直观性
补码表示法和人类常用的十进制表示法不同,导致初学者难以理解 。
04
补码加减法运算的 实例分析
对于计算机专业的学生和研究者来说 ,掌握补码加减法是学习计算机组成 原理和深入了解计算机体系结构的基 础。在此基础上,可以进一步探索其 他数值表示和运算方法。
在实际应用中,如何优化补码加减法 的运算速度和精度,以及如何将其更 好地应用于各种不同领域,是值得进 一步研究的问题。同时,随着量子计 算等新型计算技术的发展,数值运算 的方法和原理也可能会发生变化,需 要保持关注和学习。
溢出及其处理
溢出的概念
在进行补码加减法运算时,如果结果超出了数据类型的表 示范围,就会产生溢出。溢出会导致计算结果的错误。
溢出的判断
判断是否溢出可以通过检查运算结果的符号位和最高位(进位) 来实现。如果符号位和最高位(进位)不同,则说明产生了溢出

溢出的处理
处理溢出的方法有多种,包括检测溢出后进行相应的处理、采用 有符号数乘除法等方法。在实际应用中应根据具体情况选择合适
补码加法运算的实例
假设有两个补码表示的二进制数X和Y,其中X=+1010,Y=-0101,则X+Y=+1010+(0101)=+0101,因为结果的符号位为0,所以结果为正数,即X+Y=+5。
补码的减法运算
补码减法运算的规 则
在进行补码减法运算时,首先 将减数取反加1得到相应的正 数,然后将这个正数与被减数 相加,最后根据结果的符号位 确定结果的符号,正数符号位 为0,负数符号位为1。

计算机组成原理--运算方法:加减乘除

计算机组成原理--运算方法:加减乘除

计算机组成原理--运算⽅法:加减乘除补码加减法补码加法公式:[x+y]补=[x]补+[y]补补码减法:为了将减法转变为加法,需证明公式: [x-y]补=[x]补+[-y]补(证明)为了求得同时[-y]补,需要证明[-y]补=[y]补+2^-n(意义是[-y]补等于[y]补取反,末位加1)溢出检测溢出的检测可能产⽣溢出的情况两正数加,变负数,上溢(⼤于机器所能表⽰的最⼤数)两负数加,变正数,下溢(⼩于机器所能表⽰的最⼩数)定点原码乘法定点乘法原理n位乘n位积可能为2n位.乘积的最后是所有部分积之和,有n个数相加,⽽FA只有两个输⼊端,机器⼀次只能进⾏两个数的相加,不能进⾏多个数据的加法。

⼿⼯计算中,乘数的每⼀位是0还是1都可直接看见,⽽在计算机中,采⽤放乘数的寄存器的每⼀位直接决定本次相加数是被乘数还是0是很不⽅便的,若采⽤该寄存器的最低⼀位来执⾏这种判断就简便了。

计算机中执⾏乘法时,积的符号位由被乘数和乘数的符号位通过⼀个半加器(即异或门)实现。

数值部分的运算规则是:从最低位Y0开始,当乘数Yi为1时,将上次部分积加上被乘数的绝对值,然后右移⼀位,得到新的部分积;当Yi为0时,则写下全0。

然后再对乘数Y的⾼⼀位进⾏类似乘法运算。

重复“加—右移”操作N次,可得到最后的乘积。

R0存放部分积,R2存放被乘数,R1存放乘数R0清零,R2存放被乘数,R1存放乘数。

乘法开始时,“启动”信号时控制CX置1,于是开启时序脉冲T,当乘数寄存器R1最末位为“1“时,部分积Z和被乘数X在加法器中相加,其结果输出⾄R0的输⼊端。

⼀旦控制脉冲T到来,控制信号LDR0使部分积右移1位,与此同时,乘数寄存其R1也在控制信号LDR1作⽤下右移⼀位,且计数器I记数⼀次;将步骤三重复执⾏N次当计数器I=n时,计数器I的溢出信号使控制触法器CX置0,关闭时序脉冲T,乘法宣告结束原码算法存在的缺点:⼀是符号位需要单独运算,最后给运算结构以正确的符号;⼆是对于采⽤补码存储的机器,从存储器中取出的是操作数的补码,需先将其转换成原码,这样很不⽅便,⽽且影响速度。

计算机组成原理课件第二章补码加减法运算

计算机组成原理课件第二章补码加减法运算
C1 = A1B1+(A1⊕B1)C0=G1+P1C0 高位的运算依赖于低位运算的进位输入计算不能并行 能否提前得到当前位的进位输入??
23
并行加法器进位链
C1 = A1B1+(A1⊕B1)C0=G1+P1C0
C2 = A2B2+(A2⊕B2) C1=G2+P2C1 =G2+P2(G1+P1C0) =G2+P2G1+P2P1C0
其结论也适用于定点整数。
例: x=0.1001, y=0.0101, 求 x+y。
解:
[x]补=0.1001, [y]补=0.0101
[x]补 + [y]补
[x+y ]补
0. 1 0 0 1 0. 0 1 0 1 0. 1 1 1 0
所以
x+y=+0.1110
例: x=+0.1011, y=-0.0101, 求 x+y。
随之扩大,既能判别是否溢出,又能指出结果的符号。
双符号位法也称为“变形补码”或“模4补码” 。 定点小数变形补码定义:
x
[x]补=
4+x
0 x<1 -1 x<0
(mod 4)
字长n+2定点整数,变形补码定义:
[x]补=
x 2n+2+ x
n
0 x<2
(mod 2 n+2
)
-2 nx<0
采用变形补码后数的表示: • 任何小于1的正数: 两个符号位都是“0”,即 00.x1x2...xn; • 任何大于-1的负数:两个符号位都是“1”,即 11.x1x2…xn
2.补码加法运算
补码加法的公式:
[ x ]补+[ y ]补=[ x+y ]补

《补码加减法运算》课件

《补码加减法运算》课件

方向调整结果的符号位。
补码减法运算规则
01
02
03
符号位参与运算
在补码减法中,符号位也 需要参与运算,正数和负 数的补码表示形式不同。
借位处理
在进行补码减法时,如果 最高有效位不够减,则需 要从符号位借位。
溢出判断与处理
与补码加法类似,如果结 果的符号位发生变化,则 说明发生了溢出,需要进 行溢出处理。
补码加减法运算规
02

补码加法运算规则
01
符号位参与运算
补码加法中,符号位需要参与运算,正数和负数的补码表示形式不同,
正数的补码就是其本身,负数的补码是其绝对值加1取反。
02
溢出判断
在补码加法中,如果结果的符号位发生变化,则说明发生了溢出。
03
溢出处理
当发生溢出时,需要将溢出位加到结果的最高有效位上,同时根据溢出
精度提升
随着数值精度的需求不断提 高,补码表示法的精度也将 得到进一步提升,以适应更 高精度的计算需求。
应用领域拓展
随着数字化时代的到来,补 码加减法运算将在更多领域 得到应用,如人工智能、物 联网、云计算等新兴领域。
THANKS.
综合运算电路的基本结构
综合运算电路的工作原理
由加法器和减法器组成,可以实现加法和 减法运算。
根据运算需求选择加法器或减法器进行运 算,输出结果。
综合运算电路的优点
可以实现多种运算,灵活性高。
综合运算电路的缺点
电路设计复杂,需要优化电路结构以降低 功耗和提高运算速度。
总结与展望
05
补码加减法运算的意义和作用
溢出处理
判断方法
通过观察运算结果的符号位和最高有效位的变化来判断是否发生了溢出。

微型计算机原理与汇编语言_第2章-2_补码的加减运算

微型计算机原理与汇编语言_第2章-2_补码的加减运算

是说,当符号位和数值部分最高位同时有进位或同时没有进位
时,结果没有溢出,否则,结果溢出。
例2.13
设有两个操作数x=01000100B,y=01001000B,将这两
个操作数送运算器做加法运算,试问:① 若为无符号数,计算结
果是否正确?② 若为带符号补码数,计算结果是否溢出?

无符号数 带符号数
01000100 +)01001000 10001100
1.压缩型BCD码 压 缩 型 BCD 码 用 一 个 字 节 表 示 两 位 十 进 制 数 。 例 如 , 10000110B表示十进制数86。 2.非压缩型BCD码 非压缩型BCD码用一个字节表示一位十进制数。高4位总是 0000,低4位用00001001中的一种组合来表示09中的某一个十 进制数。
2.3.1 二进制编码的十进制数(BCD编码) 虽然二进制数对计算机来说是最佳的数制,但是人们却不习 惯使用它。为了解决这一矛盾,人们提出了一个比较适合于十进 制系统的二进制编码的特殊形式,即将1位十进制的09这10个 数字分别用4位二进制码的组合来表示,在此基础上可按位对任 意十进制数进行编码。这就是二进制编码的十进制数,简称 BCD码(Binary-Coded Decimal)。
4、x=-1011010,y=+1010000,求[x-y]补=?
2.2.5 溢出及其判断方法 1. 进位与溢出
所谓进位,是指运算结果的最高位向更高位的进位,用来判 断无符号数运算结果是否超出了计算机所能表示的最大无符号 数的范围。
溢出是指带符号数的补码运算溢出,用来判断带符号数补
码运算结果是否超出了补码所能表示的范围。例如,字长为n位
补码之和应为+140的补码,而8位带符号数补码所能表达的数值

补码的运算原理

补码的运算原理

补码的运算原理补码是一种用来表示有符号数的编码方式。

在计算机中,补码常常用于进行数值运算,因为它能够简化减法运算,并且可以将加法和减法运算统一起来。

补码的运算原理基于两个重要的概念:补码的表示范围和补码的加减法规则。

对于一个n位的补码,其表示的范围为$-2^{n-1}$到$2^{n-1}-1$。

这是由于补码中最高位是符号位,如果它为1,则表示负数,否则为正数。

对于补码的加减法规则,需要根据补码的特性来进行运算。

对于两个补码的加法,只需要将它们相加,并检查最高位是否进位即可。

例如,对于两个4位二进制补码1101和1010的加法,可以按照以下步骤进行:1. 将两个数相加:1101+1010=101112. 检查最高位是否进位:最高位为1,因此表示结果为负数,需要进行补码转换。

将结果的每一位取反,再加上1,即可得到补码结果。

因此,10111的补码为0101。

对于补码的减法,可以将减数取反后再加上1,得到的结果就是减数的补码。

然后将被减数与减数的补码相加,即可得到补码结果。

例如,对于两个4位二进制补码1101和1010的减法,可以按照以下步骤进行:1. 将减数取反并加1得到其补码:1010的补码为0110。

2. 将被减数1101与减数的补码0110相加:1101+0110=100113. 检查最高位是否进位:最高位为1,因此表示结果为负数,需要进行补码转换。

将结果的每一位取反,再加上1,即可得到补码结果。

因此,10011的补码为0111。

补码的运算原理可以帮助我们理解计算机中的数值运算,并且能够帮助我们在编写程序时进行正确的运算。

计算机组成原理06-运算方法-加法PPT课件

计算机组成原理06-运算方法-加法PPT课件

流水线加法器
• Pipelined Adder:将加法运算拆分成多个阶段,并在每个阶 段之间插入寄存器以存储中间结果。通过流水线技术,可以实 现多个加法运算的并行处理,提高了运算速度。流水线加法器 的缺点是需要额外的硬件资源来存储中间结果,并且可能存在 一些时序问题需要注意。
04
加法运算在计算机系统中的应用
在寄存器间进行加法操作时,通常将一个寄存 器的内容加到另一个寄存器上,或将两个寄存 器的内容相加后存储到第三个寄存器中。
这种加法操作常用Biblioteka 数据处理、地址计算和程 序控制等方面。
内存地址计算中的加法
在计算机系统中,内存用于存储数据和 程序。
内存地址计算是访问内存数据的关键步 在内存地址计算中,加法常用于计算基
溢出误差
运算结果超出计算机所能表示的最大范围而产生的误 差。
精度评估指标与方法
绝对误差
计算结果与真实值之间的绝对差值。
相对误差
绝对误差与真实值之比,用于衡量误差的相对 大小。
有效数字
表示数的精度和可靠性的数字位数,通常用于评估近似数的精度。
提高加法运算精度的策略
采用高精度算法
如Kahan求和算法、成对求和算法等,通过减少误差的累积来提 高加法运算的精度。
详细讲解了加法器的设计过程, 包括全加器、半加器的设计,以 及多位加法器的实现方法。
加法运算的应用
介绍了加法运算在计算机中的应 用,如算术逻辑单元(ALU)中 的加法操作,以及在程序设计和 算法中的应用。
加法运算的发展趋势与挑战
发展趋势
随着计算机技术的不断发展,加法运算的速度和精度将不断提高,同时加法器的设计和实现也将更加优化和高效。
算术逻辑单元(ALU)中的加法

补码加减法运算(计算机组成原理)页PPT文档

补码加减法运算(计算机组成原理)页PPT文档

证明:




[x+y]补=[x]补+[ y]补 y= - x
(mod 2)
[0]补 =[x]补 + [ - x]补
[-x]补=-[ x]补
(mod 2)
减法运算要设法化为加法完成。
计算机组成原理
5
例: x=+0.1101, y=+0.0110, 求 x-y。
解: 例:
[x]补=0.1101 [ y]补=0.0110 [ -y]补=1.1010
[x]补 1. 0 0 1 1
+ [y]补 1. 0 1 0 1
[x+y]补 0. 1 0 0 0
两个负数相加的结果成为正数,这同样是错误的。
计算机组成原理
8
发生错误的原因,是因为运算结果超出编码所能表示的数字大小。 两个正数相加: 结果大于机器所能表示的最大正数,称为上溢; 两个负数相加:结果小于机器所能表示的最小负数,称为下溢。
解:

[x]补=0.1011 [x]补
+ [y]补 [x+y]补
[y]补=0.1001 0. 1 0 1 1 0. 1 0 0 1 1. 0 1 0 0
两个正数相加的结果成为负数,这显然是错误的
例:x= -0.1101, y= -0.1011, 求x+y。
解:
[x]补=1.0011
[y]补=1.0101
计算机组成原理
2
2.补码加法运算 补码加法的公式:
[ x ]补+[ y ]补=[ x+y ]补 (mod 2)
特点:不需要事先判断符号,符号位与码值位一起参加运算。 符号位相加后若有进位,则舍去该进位数字。
在模2意义下,任意两数的补码之和等于该两数之和的补码。 这是补码加法的理论基础。
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

范围,计算结果错误,就是所谓的溢出。
如何判断两个数在补码运算中是否会产生溢出: 判断的方法:双进位溢出判断法。 说明:使用这方法,要引入两个符号cs和cs+1,cs用来表示参加运算 的两个有符号数中数值位的最高位是否有向符号位进位的情况,有 进位,则cs=1,否则cs=0。Cs+1用来表示符号位是否有向更高位进位 的情况,有进位,则cs+1=1,否则cs+1=0。通过判断cs与cs+1的状态来 判断是否产生溢出,如果cs与cs+1相同(即cs与cs+1同时为0,或同时 为1),则不产生溢出;如果cs与cs+1相异(即cs和cs+1一个为0,一个 为1),则产生溢出。
计算机组成原理
9
计算机组成原理
3
2.补码减法
补码减法运算的规则:
[ x -y ]补=[ x ]补-[ y ]补=[ x ]补+[-y ]补(mod 2n)
两数差的补码等于两数补码之差
减法运算化为加法完成。关键是求[-Y]补
计算机组成原理
4
例: 解:
x= -0.1101,y= -0.0110,求x-y=? [x]补=1.0011 + [y]补=1.1010 [-y]补=0.0110
计算机组成原理
第三章复习1 补码加减法运算及溢 出的判断
计算机组成原理
1
1.补码加法运算 补码加法的规则: [ x ] 补+[ y ] 补=[ x +y ] 补
(mod 2n)
任意两数的补码之和等于该两数之和的补码,这是补码加法的理论基础。
补码加法的特点: (1)符号位要作为数的一部分一起参加运算; (2)在模2的意义下相加,即符号位之前多出的位为模,做丢失处理。
(1)x=49,y=18,求x-y。 (2)x=0.1011011, y=0.0101010, 求 x-y。 (3)x=74,y=-65,求x-y。 (4)x=-25,y=-41,求x+y。
计算机组成原理
8
课后作业: 已知机器的字长为8位,对下列各小题进行补码加法用算。 (1)x=60,y=-25,求x+y。 (2)x=-64, y=-52, 求 x+y。 已知机器的字长为8位,对下列各小题进行补码加法用算。 (1)x=89,y=-57,求x-y。 (2)x=-25,y=-41,求x-y。
[x]补 [-y]补 [x-y]补
1.0 0 1 1 0.0 1 1 0 1.1 0 0 1
∵cs=0 cs+1=0 ∴不产生溢出,结果正确。 [x-y]原=[[x-y]补]补=1.0111 x -y = - 0.0111
计算机组成原理
5
3.溢出 产生溢出的原因: 定点整数、定点小数进行补码运算时,若结果的数值超过了补码表示的
计算机组成原理 6
课堂练习1:
已知机器的字长为8位,对下列各小题进行补码加法用算。
(1)x=35,y=23,求x+y。 (2)x=0.1001001,
y=0.0101010, 求 x+y。
(3)x=29,y=-67,求x+y。 (4)x=-50,y=-101,求x+的字长为8位,对下列各小题进行补码减法法用算。
其结论适用于定点整数、定点小数。
计算机组成原理
2
例: x=+0.1011, 解:
y=-0.0101, 求 x+y。
[y]补=1.1011 [x]补 +[ y ] 补 [ x +y ] 补 0. 1 0 1 1 1. 1 0 1 1 1 0. 0 1 1 0
[x]补=0.1011,
∵cs=1 cs+1=1 ∴无溢出产生,结果正确。 [x+y]原=[x+y]补=0.0110 x+y=0.0110
相关文档
最新文档