数制与编码演示文件修改版.pptVIP

  1. 1、本文档共65页,可阅读全部内容。
  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文档。上传文档
查看更多
数制与编码演示文件修改版

北京理工大学 信息科学学院 3. 符号数的补码表示法 所谓符号数的k位补码表示法,就是用1位二进制数表示符号:0表示正数,1表示负数;符号位放在最高位(k-1位);其余k-1位表示数的大小。正数的大小用其相应的k-1位自然二进制数码表示,而负数的大小则以其绝对值的k-1位自然二进制数码的补码表示。 注意:在求负数绝对值的k-1位自然二进制数的补码时,如果次高位(k-2位)向符号位(k-1位)有进位,则该进位要进到符号位上去,即:不能丢掉次高位(k-2位)所产生的进位。 符号数的k位补码表示法的另一种表述是:正数的补码就是它的原码,换句话说,正数的补码与原码是一样的;而负数的补码则是其绝对值(或相应正数)的原码的补码。 注意:在求负数绝对值的原码的补码时,符号位要参与运算(求反运算)。而且次高位(k-2位)所产生的进位要进到符号位(k-1位)上去。 假如某数字系统中用8位存储器存放数据,其中最高位为符号位,其余各位存放数的大小。 例如: (+ 37)10 = (+ 0100101)2 = (0 0100101)补.8 (– 37)10 = (– 0100101)2 = (1 1011011) 补.8 (+ 0)10 = (+ 0000000)2 = (0 0000000) 补.8 (– 0)10 = (– 0000000)2 = (0 0000000) 补.8 (+ 127)10 = (+ 1111111)2 = (0 1111111) 补.8 (– 127)10 = (– 1111111)2 = (1 0000001) 补.8 (– 128)10 = (–2 = (1 0000000) 补.8 上述例子说明k位补码的符号数表示法具有如下特点: 补码的+0和–0一样,都是全0; k位补码的符号数表示法所能表示的十进制数的范围是:–2k–1 ~ +(2k–1–1)。 k位补码所表示的最小负数,2k–1,是一个特殊的补码。它的最高位既是符号位,也是数值位的一部分。 当最高位(符号位)为0(即正数)时,补码后面的k-1位二进制数码为正数的数值部分。 当最高位(符号位)为1(即负数)时,补码后面的k-1位二进制数码不代表负数的数值。负数的数值(绝对值)是对该负数的补码再求一次补码(连同符号位)后所得到的二进制数值。 符号数的n位原码、反码、补码表示法总结: 正数的n位原码、反码、补码都是一样的。 正数的n位原码、反码、补码的结构都是:最高位(n-1位)是符号位且为0;符号位后面的n-1位是表示正数数值的自然二进制数码。 负数的n位原码、反码、补码都各不相同。 负数的n位原码是由其相应正数的n位原码在最高位(符号位)取反而得到。 负数的n位反码是由其相应正数的n位反码(原码)逐位取反(包括符号位)而得到。 符号数的n位原码、反码、补码表示法总结(续1): 负数的n位补码是由其相应正数的n位补码(原码)逐位取反(包括符号位)、再在最低位上加1而得到。 负数的n位原码符号位后的n-1位二进制数码代表该负数的数值(绝对值)。 负数的n位反码、补码符号位后的n-1位二进制数码不代表该负数的数值(绝对值)。 对负数的n位反码再取反码(包括符号位)后,所得到的二进制数码代表该负数的数值(绝对值)。 对负数的n位补码再取补码(包括符号位)后,所得到的二进制数码代表该负数的数值(绝对值)。 符号数的n位原码、反码、补码表示法总结(续2): 带有小数部分的符号数,其n位原码、反码和补码中的n是指符号数的整数部分的位数(包括符号位),n中不包括小数部分的位数。 带有小数部分的符号数,其n位原码、反码和补码的求法与纯整数符号数的n位原码、反码和补码的求法相同,它们的意义也相同。 作业1:1-1,1-2,1-3,1-4,1-5,1-6,1-7,1-8 设有两个k位的二进制正数N10和N20。 则–N1、–N2的k位补码分别为: (–N1)补.k= 2k –N1,(–N2)补.k = 2k –N2。 在k位加法器(模为2k)中进行加减运算时共有如下四种情况: 1. N1+N2 就是两个正数相加,结果为正数; 在进行两个二进制正数的减法运算时,可用加上减数的补码来代替减法运算。现在证明如下: 2. N1–N2=N1+(2k –N2)= 2k –(N2 –N1), 若N2N1则N1–N20,结果为负数。而2k –(N2–N1)就是负数–(N2 –N1),即负数N1–N2的补码; 若N2N1则N1–N20,结果为正数。而2k –(N2–N1) =2k +(N1–N2)=N1–N2,所以结果就是正数N1–N2; 3. N2–N1,情况与N1 –N2类似; 4. –N1–N2 =(2k –N1)+(2k –N2) =2

文档评论(0)

taotao0b + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档