文档详情

数制及转换分析.ppt

发布:2016-11-23约1.07万字共59页下载文档
文本预览下载声明
十六进制转换为十进制计算实例 8. 二进制全加器设计 8. 二进制全加器设计 作业 一位全加器的逻辑真值表为: 二进制(补码)加法 十进制加法 1011 1110 [- 66]补 -66 +) 1100 1101 [?51]补 +) ?51 1000 1011 [-117]补 ? -117 1 自动丢失 由于 [?66]补+[?51]补=[(?66)+(?55)]补 结果为负,因此 [(?66)+(?55)]原=[[(?66)+(?55)]补]补 其真值为?117,计算结果正确。 可以看出,不论正数还是负数,只要直接用它们的补码直接相加,当结果不超出补码所表示的范围时,计算结果便是正确的补码形式。但当计算结果超出补码表示范围时,结果就不正确了,这种情况称为溢出。 5. 补码的加减运算 2. 补码减法 补码减法的运算规则为: 请同学们将例9中的加法变为减法运用规则重新计算! 5. 补码的加减运算 计算机中带符号数用补码表示时有如下优点: ① 可以将减法运算变为加法运算,因此可使用同一个运算器实现加法和减法运算,简化了电路。 ② 无符号数和带符号数的加法运算可以用同一个加法器实现,结果都是正确的。例如: 无符号数 带符号数 225 [?31]补 +) ?+) 13 +) [+13]补 238 [?18]补 5. 补码的加减运算 1. 进位与溢出 所谓进位,是指运算结果的最高位向更高位的进位,用来判断无符号数运算结果是否超出了计算机所能表示的最大无符号数的范围。 溢出是指带符号数的补码运算溢出,用来判断带符号数补码运算结果是否超出了补码所能表示的范围。如果运算结果超出此范围,就叫补码溢出,简称溢出。 6. 进位与溢出 2. 溢出的判断方法 单符号位法。该方法通过符号位和数值部分最高位的进位状态来判断结果是否溢出。 (1)当次高位向最高位有进位且最高位向前也有进位或者次高位向最高位没有进位且最高位向前也没有进位时,结果没有溢出;即最高位与次高位进位状态相同时没溢出。 (2)当次高位向最高位有进位而最高位向前没有进位或者次高位向最高位没有进位而最高位向前有进位时,结果溢出。即即最高位与次高位进位状态不同时结果溢出。 6. 进位与溢出 【例10】 x,y,计算x+y,试问:① 若为无符号数,计算结果是否正确?② 若为带符号补码数,计算结果是否溢出? 无符号数 带符号数 68 [+68]补 + +)72 +) [+72]补 140 [+140]补 DF=1 CF=0 ① 若为无符号数,由于CF=0,计算结果正确。 ② 若为带符号数补码,由于结果溢出因此结果是错误的。 6. 进位与溢出 一、 美国信息交换标准代码(ASCII码) ASCII(American Standard Code for Information Interchange)码是美国信息交换标准代码的简称,用于给西文字符编码;包括英文字母的大小写、数字、专用字符、控制字符等;这种编码由7位二
显示全部
相似文档