原码反码补码的定义.pptVIP

  1. 1、本文档共20页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
2.2.2 原码、反码、补码的定义 1、??定点小数的编码方法 ?????? 原码表示法:用机器数的最高一位代表符号,以下各位给出数值绝对值的表示方法 定义: [X]原=?? 原码的性质: ①???? 原码中,机器数的最高位是符号位,0代表正号,1代表负号。 ②???? 原码中,零有两种表示形式 ③???? 数的真值和原码表示之间的对应关系简单,乘除运算简单,加减运算不方便。 2.3.3 补码加减运算规则 用补码表示的两数相加,其结果为补码 减法变为加法运算 补码表示的两个数中加减运算时,符号位参与运算。 [X+Y]补 = [X]补 + [Y]补 [X-Y]补 = [X]补 - [Y]补 = [X]补 + [-Y]补 [-Y]补是[Y]补的机器负数,其求法为对[Y]补 按位取反(包括符号位)然后末位加1 例: [X]补 [Y]补则: [X+Y]补 = [X]补 + [Y]补11001101? [X-Y]补 = [X]补 - [Y]补 = [X]补 + [-Y]补00110011?? 练习: x=0.1010, y=-0.0101 求(x+y)=? x=0.1100, y=-0.0110 ? 求 (x-y)=? 溢出判断: (1)?????? 补码加法运算时,仅在两数同号的情况下,才有可能产生溢出,溢出判断条件是:如运算结果与两数异号,则表示产生溢出,否则不产生溢出。 (2)?????? 补码加法运算时,若最高数值位向符号位送的进位值与符号位送向更高位的进位值不相同,这时运算结果溢出 (3)?????? 在采用双符号位时,00表示为正数,11表示为负数,两个符号位都参加运算,运算结果符号位为00或11时,结果正确,结果符号位为01为正溢出,10为负溢出 (3)?????? 在采用双符号位时,00表示为正数,11表示为负数,两个符号位都参加运算,运算结果符号位为00或11时,结果正确,结果符号位为01为正溢出,10为负溢出。 例:63+66=129(正溢)????????? ????????????????????????? 00,0111111 ????????????????? ????? ? + 00,1000010? ????????????????????????? ? ? 01,0000001??? ???? (-63)+(-66)=-129 (负溢) ?????? 11,1000001 ????????????????????????????? +????? 11,0111110 110,1111111 2.3.4基本的二进制加法器:行波进位加法器 移位: 左移位、 右移位、 循环移位 有关补码的补充内容 求补快捷的方法: 1)? 求反加1 2)? 从低位到高位遇到第一个1之前所有的0和第一个1不变,以后各位按位求反 * * 2.3定点加减法运算 2.3.1,? 原码的加减 A,B相加有八种情况(+A、-A、+B、-B相加减),可以归纳四种运算,分为两组 1)? 同号相加(异号相减) 尾数相加,符号位是被加(减)符号 2)? 异号相加(同号相减) 运算:正数用原码,负数用反码,尾数相加 结果:有进位,末位加1,符号为正 无进位,结果取反,符号为负 3.2.反码的运算 同补码的运算,注意是以2-2-n为模,丢掉2时要在最低位加1 例: X=0.1011, Y=-0.0100 则: [X]反= 0.1011 , [Y]反=1.1011 [X+Y]反= [X]反+ [Y]反= [0.1011 + 1.1011]反 =[10.0110]??= 0.0111 (1)??? 补码加法运算时,仅在两数同号的情况下,才有可能产生溢出,溢出判断条件是:如运算结果与两数异号,则表示产生溢出,否则不产生溢出。 例:63+66=129?????? ?????? 0,0111111 ???????????????? ??????? + 0,1000010? ????????????????????????

文档评论(0)

喵咪147 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档