- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
微机原理 第二章 计算机中数据的表示
第2章 计算机中数据的表示 数值数据在计算机中的表示: 进制表示法 定点数与浮点数表示法 机器数的表示法 带符号数和无符号数 对于整数来说最高有效位为符号位,则该数为带符号数;反之,若数的最高有效位为数值位,则为无符号数。 机器数的表示 在最高符号位以0表示正数的符号,以1表示负数的符号,并且每一位的数值也用0或1表示,这样的数叫机器数。把对应于该机器数的数值叫真值。 例如:+120 - 120 机器数的范围:由计算机的CPU字长来决定。 当使用8位寄存器时,字长为8位,所以一个无符号整数的最大值是: B=(255)D,此时机器数的范围是0~255。 当使用16位寄存器时,字长为16位,所以一个无符号整数的最大值是: (1111111111111111)B=(FFFF)H=(65535)D,此时机器数的范围是0~65535。 三种机器数的比较与转换(总结) (1)比较 正数它们都等于真值本身,而对于负数各有不同的表示。 最高位都表示符号位,补码和反码的符号位可作为数值位的一部分看待,和数值位一起参与运算;但原码的符号位不允许和数值位同等看待,必须分开进行处理; 对于真值0:原码和反码各有两种不同的表示形式,而补码只有惟一一种表示形式; 原码、反码表示的正、负数范围相对0来说是对称的;但补码负数表示范围较正数表示范围宽,能多表示一个绝对值最大的负数,其值等于- 2n (纯整数)或-1(纯小数); (2)转换:书上的题! 例1:用补码运算求120-63 [+120]补——1 [+63]补[-63]补—2 做加法:1 + 2结果为正数,即为57D 例2:用补码运算求64+65 [64]补——1 [65]补——2 做加法: 1 + 2结果负数了,产生了错误,为什么???? 由补码转换成原码 几个经典数据的编码 数据格式:定点格式和浮点格式 在机器中,小数点的位置通常有两种约定,一种规定小数点的位置固定不变,这时的机器数称为“定点数”;另一种规定小数点的位置可以浮动,这时的机器数称为“浮点数”。 【例】 给定 [X]补码,求真值X; 给定[X]补码,求真值X。 (1)由于[X]补码代表的数是正数,则其真值: X=+1011001B =+(1×26+1×24+1×23+1×20) =+(64+16+8+1) =+(89)D (2)由于[X]补码代表的数是负数,则其真值: X=-([1011010]求反+1)B =-(0100101+1)B =-(0100110)B =-(1×25+1×22+1×21) =-(32+4+2) =-(38)D 真 值 原码 反码 补码 +127 +1 +0 -0 -1 -127 -128 0111 1111 0000 0001 0000 0000 1000 0000 1000 0001 1111 1111 不能表示 0111 1111 0000 0001 0000 0000 1111 1111 1111 1110 1000 0000 不能表示 0111 1111 0000 0001 0000 0000 0000 0000 1111 1111 1000 0001 1000 0000 2.3 数的定点与浮点表示 256.78=2567.8X10-1=2.5678X102 定点数表示法 在计算机内部,符号位由二进制表示,而小数点不占位数,是采用人为约定的方法。 根据小数点位置不同,有两种定点数:定点整数和定点小数。 1、定点整数:约定小数点在数值位的最低位之后,此时计算机中所表示的数一律为整数。定点整数又被划分为带符号和不带符号的两类。 带符号整数:某n位二进制数,最高位为符号位,其他N-1位为数值部分。 n位带符号二进制数可表示的数值范围为|N|≤2n-1 - 1 Nf Nn-2 Nn-3 …… N2 N1 N0 符号位 数值部分(n-1位) ↑小数点位置 无符号整数:所有的数位都用来表示数值。 n位无符号二进制数可表示的数值范围为0≤|N|≤2n - 1 Nn-1 Nn-2 Nn-3 …… N2 N1 N0 ↑小数点位置 2、定点小数:用最高位表示符号,其他n-1位二进制数表示数值部分,将小数点定在数值部分的最高位左边。 则n位二进制数所表示的数值范围为|N|≤ 1 – 2–(n-1) N
文档评论(0)