- 1、本文档共42页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
5、补码的运算规则 计算机中,凡是带符号数一律采用补码形式进行存放和运算, 其运算结果也用补码表示。 设X、Y为两个任意二进制数,则定点数的补码满足以下规则 [X+Y]补=[X]补+[Y]补 [X-Y]补= [X]补+[-Y]补 [例1.6] 设X= +18,Y= ?15,计算[X+Y] 补=? (设机器字长为8位) [X]补, [Y]补 [X]补+[Y]补 + ; [X+Y] 补=[(+18)+(-15)] 补= [+3] 补 [例1.7] 设X=-56,Y=-17,计算:[X-Y] 补=? [X]补,[-Y]补 [X]补+[-Y]补= [X-Y]补=[(-56) -(-17)]补= [-39]补= ] 补 计算机中引入补码后的优点: 运算时,符号位与数值位同等对待,都按二进制数参加运算,符号位产生的进位自动丢失,其结果是正确的,简化了运算规则. 将减法运算变成了补码加法运算,大大简化了运算器硬件电路的结构和设计,在微处理器中只需加法电路就可以实现加、减法运算。 6、补码的溢出判断 溢出:当两个带符号数进行补码运算时,若运算结果的绝对值超出运算装置容量时,数值部分就会发生溢出,占据符号位的位置,导致错误结果的现象。 溢出判断方法: (1)一位符号位判断法。两个符号位相同的补码相加,如果和的符号位与被加数的符号位相反,则运算结果溢出;两个符号位相反的补码相减,如果差的符号位与被减数的符号位相反,则运算结果溢出 (2)双高位法。其公式为: OV=CS⊕CP ;微机中常用的溢出判别方法 OV=1 ,溢出, 反之没有溢出。CS表示最高位是否出现进位 ,CP表示次高位向符号位是否产生进位 [例1.8]分别计算[+64]补+[+65]补=? [-117]补+[+121]补=? (设机器字长为8位) ---- [+64]补 +) ---- [+65]补 ---- [-127] 补 ;两个正数相加得到负数结果 ---- [+121]补 +) ---- [-117]补 1 ---- [+4] 补 ;一个负数和一个正数相加,结果不溢出 四、计算机中的常用编码 为什么要进行编码? 除了数值数据外,计算机还可处理人们常用的符号,如字母、标点符号等。因此,计算机必须能表示字符。字符在机器里必须用二进制数来表示,字母、符号等也只能采用二进制代码的排列组合表示(编码)。 PC机常用的有两种编码:BCD码和ASCII码 1、 ASCII码 解决字母、符号在计算机内部如何表示。 PC机采用最常用的美国信息交换标准代码ASCII码。标准ASCII码用7位二进制数编码(低7位为字符的ASCII值),共有128个。 书写:用两位十六进制数书写,如41H----A; 种类:1)控制字符(不可显示字符)前32个和最后一个): 如:0DH--- 回车,0AH--- 换行; 2)其他为打印字符(可显示字符); 说明:对常用的ASCII码值应记住。如0-9的十个数字(30H~39H )、A-Z的大小写英文字母、空格等(41H,61H,20H) 2、 BCD 码(8421码、二──十进制数) 二进制数书写阅读不方便,不符合人们的使用习惯,所以在计算机输入、输出时通常还是采用十进制,这就需要实现十进制与二进制间的转换。为了转换方便,常采用二进制编码来表示十进制数,这种编码方式简称为BCD码 表示方法:用4位二进制数表示1位十进制数码0~9 。对多位十进制数,只要把每1位十进制数分别表示为4位二进制数即可 BCD码有压缩BCD码和非压缩BCD码两种表示形式,压缩BCD码用一个字节表示两位十进制数。如28的压缩BCD码非压缩BCD码用一个字节表示一位十进制数,且只用每个字节的低4位来表示0~9,高4 位全为0,如28的非压缩BCD码为0000001000001000 注意:BCD码与二进制码的区别,如: 51的BCD码二进制码为110011B 十进制数0~15与8421-BC
您可能关注的文档
最近下载
- 出师表格理解性默写.doc VIP
- 电力用直流电源系统蓄电池组远程核容典型接线图、自动核容报告、双向DCDC装置、换流器技术要求.docx VIP
- 路面铣刨摊铺施工方案.pdf VIP
- 首届档案职业技能竞赛考试题库(含答案).docx VIP
- 建筑工程施工技术课件.ppt VIP
- 医院智慧服务分级评估二级实证材料通用模板(选择项部分)(2024版) .doc VIP
- 黑色冶金行业标准YB/T4001.1-2007(钢格栅板).docx VIP
- 旅游景区开发运营项目指标评估报告.docx VIP
- 2024北京市密云区辅警考试真题及答案.docx VIP
- 高速公路服务设施设计规范-2016-7-26标准.pdf VIP
文档评论(0)