原码反码及补码生用.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
原码反码及补码生用

原码、反码和补码的概念 本节要求 掌握原码、反码、补码的概念 知识精讲 数值型数据的表示按小数点的处理可分为 和 ;按符号位有 、 和 三种形式的机器数。 一.计算机中数据的表示方法 1、数的定点与浮点表示 在计算机内部,通常用两种方法来表示带小数点的数,即所谓的定点数和浮点数。 ①定点数:是小数点在数中的位置是固定不变的数,数的最高位为符号位,小数点可在符号位之后,也可在数的末尾,小数点本身不需要表示出来,它是隐含的。 缺点:只有 或 才能用定点数表示; ②浮点数:小数点在数中的位置是浮动的、不固定的数。 一般浮点数既有整数部分又有小数部分,通常对于任何一个二进行制数N,总可以表示成: N=±2P×S N、P、S均为二进制数,P为N的 ,一般为定点整数,常用补码表示,阶码指明小数点在数据中的位置,它决定 ;S称为浮点数N的 ,一般为定点小数,常用补码或原码表示,尾数部分给出了浮点数的有效数字位数,它决定了 ,且规格化浮点数的|S| ; 在计算机中表示一个浮点数其结构为: 阶码部分 尾数部分 阶符 阶数 尾符 尾数 Ef E1E2…Em Sf S1S2…Sn 假设用八个二进制位来表示一个浮点数,且阶码部分占4位,其中阶符占一位;尾数部分占4位,尾符也占一位。 若现有一个二进制数N=(101100)2可表示为:2110×0.1011,则该数在机器内的表示形式为: 0 1 1 0 0 1 1 0 1 一个浮点形式的尾数S若满足0.5≤|S|<1,且尾数的最高位数为1,无无效的0,则该浮点数称为规格化数;规格化数可以提高运算的精度。 S为原码表示,则 S1=1 规格化数 S为补码表示 N为正数,则S1 =1 N为负数,则S1=0 二、原码、反码和补码 1、机器数与真值 真值:用“+”、“—”号表示的二进制数。 机器数:在计算机中数据和符号全部数字化,最高位为符号位,且用0表示正、1表示负,那么把包括符号在内的一个二进制数我们称为机器数。 如:将真值+11101B表示成机器数为 B,—11101B表示成机器数为 B。 2、原码、反码和补码的概念 1)概念 机器数有原码、反码和补码三种表示方法。 原码:是最简单的机器数表示法。其数符位用0表示正,1表示负,其余各位表示真值本身。1的原码是 ,—1的原码是 。 反码:正数的反码同原码,负数的反码为除符号位外,其它各位按位取反。1的反码是 ,—1的反码是 。 补码:正数的补码同原码,负数的补码为反码加1。1的补码是 ,—1的补码是 。 2)转换方法 当真值为正数时,3种机器数的最高位均为0,当真值为负数时该位为1,机器数的最高位为符号位,其它位称为数值位。当真值为正数时,原码、反码和补码 ;当真值为负数时,三种机器数的符号位相同,均为 ,原码的数值位保持“原”样,反码的数值位是原码数值位的“ ”,补码的数值位是原码的数值位的“按位取反”后再 ,简称“ ”。 例如:(1)假设码长为8位,写出下列数的原码、反码和补码。 +0、—0、+1、—1、+127、—127、—128 真值 +0 -0 +1 -1 +127 -127 -128 原码 反码 补码 根据本题可得到结论:0的原码、反码各有两种表示方法,而补码是唯一的全0表示。 (2)假设码长为8位,写出原码、反码和补码所能表示定点整数和定点小数的范围。 二进制定点整数 十进制定点整数 二进制定点小数 十进制定点小数 原码 反码 补码 由此可见:n位的二进制数用原码表示,则可表示的数的个数为 个;n位的二进制数用反码表示,则可表示的数的个数为 个;n位的二进制数用补码表示,则可表示的数的个数为 个。 3、算术运算 计算机中的算术运算一般可采用补码进行,用补码表示的两个操作数进行算术运算,符号位可直接参加运算,结果仍为补码。 ①定点补码加法运算 运算规则:[x+y]补

文档评论(0)

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

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

1亿VIP精品文档

相关文档