第2章 数据的机器层次表示.ppt

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第2章 数据的机器层次表示 一、 计算机中的数值数据 计算机能够直接识别和处理的数据形式是二进制数 八进制和十六进制常用于数据信息的输入输出 后缀: 二进制数:后缀B 八进制数:后缀Q 十进制数:后缀D或省略后缀 十六进制数:后缀H 举例: 对于无符号数 01001,表示真值+9 11001,表示真值+25 对于带符号数 [01001]原,表示真值+9 [11001]原,表示真值-9 三、 原码表示法 最高位表示符号位,符号位为“0”表示该数为正,符号位为“1”表示该数为负,数值部分与真值相同。 若真值为纯整数,其原码形式为XsX1X2…Xn,其中Xs表示符号位。 例2: X1=1101, [X1]原=01101 X2=-1101, [X2]原=11101 四、补码表示法 模的概念 由于计算机的机器字长是有限的,所以当运算结果的位数超过机器字长时,向更高位的进位就会丢失,该更高位的权就是该计算机的模。 若真值为纯整数,它的补码形式为XsX1X2…Xn,其中Xs表示符号位。 例6: X1=1101, [X1]补=01101 X2=-1101, [X2]补=10011 0的补码表示形式是唯一的: [+0]补=[-0]补=00000 五、反码表示法 对于正数,数值部分与真值形式相同;对于负数,将真值的数值部分按位取反。 在反码表示中,真值0也有两种不同的表示形式: [+0]反=00000 [-0]反 =11111 2.2 机器数的定点表示与浮点表示 一、定点表示法 1、定点小数(小数点位置是隐含约定的,小数点并不需要真正地占据一个二进制位) 2.定点整数 浮点数的表示范围 尾数、阶码均用补码表示的情形 当es=0,ms=0,阶码和尾数的数值位各位全为1(即阶码和尾数都为最大正数)时,该浮点数为最大正数: X最大正数=(1-2-n)? 当es=1,ms=0,尾数的最低位mn=1,其余各位为0,该浮点数为最小正数: X最小正数=2-n? 当es=0,阶码的数值位为全1;ms=1,尾数的数值位为全0时,该浮点数为绝对值最大负数: X绝对值最大负数= -1? 思考 在尾数、阶码均用补码表示的情况下,规格化的最小正数和绝对值最小负数分别是多少? 规格化最小正数:2-1× 规格化绝对值最小负数-(2-1+ 2-n)× 举例: 对于字长8位的定点整数,偏置值为27。 例11:X=+1011101 [X]移=27+X1011101 [X]补 例12:X=-1011101 [X]移= 27 +X1011101 [X]补偏置值为27的移码、补码和真值之间的关系 偏置值为2n的移码的特点(参考P27表2-3) 在移码中,最高位为“0”表示负数,最高位为“1”表示正数。 移码为全0时,它所对应的真值最小,为全1时,它所对应的真值最大。 真值0在移码中的表示形式是唯一的,即[+0]移=[-0]移=100…0。 移码把真值映射到一个正数域,所以可将移码视为无符号数,直接按无符号数规则比较大小。 同一数值的移码和补码除最高位相反外,其他各位相同。 例13:将(100.25)10转换成短浮点数格式。 ⑴ 十进制数→二进制数: (100.25)10=(1100100.01)2 ⑵ 非规格化数→规格化数:1100100.01=126 注意隐含的1为整数 ⑶ 计算移码表示的阶码(偏置值+阶码真值) 1111111+110 ⑷ 以短浮点数格式存储该数。 符号位=0;阶码 尾数=10010001000000000000000 短浮点数

文档评论(0)

82393aa + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档