[计算机硬件及网络]ch2-1.ppt

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
[计算机硬件及网络]ch2-1

第二章 计算机中的数据表示 Computer Data Representation Review…… 2.1 数据 信息 媒体   数据(data) 信息(information) 两者关系:信息处理的本质即数据处理,数据处理的主要目标是获取有用的信息! 2.1 数据 信息 媒体   媒体(media) 信息的数字化编码(Digital Encoding of Information)    计算机内部处理的所有数据都是“数字化编码”了的数据。 信息的数字化编码:是指用“0”或“1”这种量最少、最简单的二进制数码,并选用一定的组合规则,来表示数据、文字、声音、图形和图像等各种复杂的信息。 For example:10个阿拉伯数码.. .26个英文字母… 一切信息编码的两大要素 基本符号的种类 组合规则 当一个数送入计算机进行运算处理时,首先将其转换为二进制数。 2.2 带符号数(Signed number ) 的表示 机器数与真值 1. 机器数(Machine number) 数在计算机中的二进制表示形式。机器数的数值部分和符号均用二进制代码表示。 2. 真值(Truth-value) 机器数按一般表示方法所表示的数值。 ⑴ 数的符号二进制代码化。 “0”代表+,“1”代表-,且放在数据的最高位。 ⑵ 小数点隐含在数据的某一固定位置上,不占用存储空间。 ⑶ 每个机器数所占的二进制位数与机器字长(Word Length)有关。超过机器字长的数值要舍去。 无符号数(Unsigned number ) :机器字长的所有二进制位均表示数值 . _如 MUL DIV 指令。 带符号数(Signed number ) :数值部分和符号均用二进制代码表示. 例: 8位机器数为若为无符号整数,则表示二进制整数。其真值为(219)10 若为带符号整数,则最高位为符号位 1 1011011 表示二进制整数 -1011011 其真值为 -1011011=(-91)10 机器数的符号表示 定点数(Fixed point number)表示法 2. 3 浮点数(Floating Decimal Number) 表示法 浮点数表示法是指在数的表示中,其小数点的位置是浮动的。 任一个二进制数N可以表示成: N=2E·M 表示一个浮点数需要两个部分。一部分表示数的有效值,称为尾数M(Mantissa);一部分表示该数小数点的位置,称为阶码E(Exponent). 一般计算机中规定阶码E为定点整数,尾数M为定点小数。 浮点数的表示格式中,包括1位数符、用 n 位纯小数表示的尾数部分、1位阶符和用 m 位纯整数表示的阶码部分 浮点表示中的两个问题: 所谓规格化的数是指尾数的第一位为 1 的浮点数。 浮点数(Floating decimal number)采用规格化表示的目的: ⑴ 为了提高运算精度,充分利用尾数的有效数位,尽可能占满位数,以保留更多的有效数字。 ⑵为了浮点数表示的唯一性。 例:0.100100×23=0.001001×25 为达到上述目的,需要尽可能去掉尾数中的前置“0” 。即尽量使小数点后第一位为“1”。 对于二进制数,就是要满足 浮点数规格化方法:只要移动小数点和调整阶码同时进行即可。 即:阶码每递减一次 1,尾数的小数点便右移 1 位,直到尾数的第 1 位是 1 为止。 在浮点数表示中 尾数(mantissa)的位数决定了数据表示的精度。增加尾数的位数可增加有效数字位数,即提高数据表示精度。 阶码(exponent)的位数决定了数据表示的范围。增加阶码的位数,可扩大数据表示的范围。 因此当字长一定的条件下,必须合理地分配阶码和尾数的位数,以满足应用的需要。 为了得到较高的精度和较大的数据表示范围,在很多机器中都设置单精度浮点数和双精度浮点数等不同的浮点数格式。 单精度浮点数就是用一个字长表示一个浮点数。 (C 语言中的 float 类型) 双精度浮点数是用二个字长表示一个浮点数。 (C 语言中的 double 类型) 例:32位的VAX-11机的浮点数格式 单精度浮点数—— F浮点 双精度浮点数—— D浮点 IEEE-754 浮点数标准 二进制浮点数的表示,由于不同机器所选用的基值、尾数位长度和阶码位长度不同,因此对浮点数表示有较大差别,这就不利于软件在不同计算机间的移植。 美国IEEE为此提出了一个从系

文档评论(0)

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

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

1亿VIP精品文档

相关文档