java_1_计算机中的信息表示.ppt

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

* 4. 关于数的符号 由于计算机中的任何信息都是用二进制(编码)来表示的。因此,在 计算机内部,数的符号(即,正号、负号)也是用二进制来表示的。 其方法是: 将每个二进制数的最高位规定为“符号位”——用于表示数的符号: 0表示正号;1表示负号。 例如, 表示该数是一个正数 表示该数是一个负数 0 …… 高位 低位 1 …… 高位 低位 * 对于正数,符号位以后的二进制编码就是该数绝对值的二进制表示。 例如,下面这个8位的二进制数 0 1 1 1 1 1 1 1 高位 低位 其整数值表示为127。 然而,对于负数,符号位以后的二进制编码就不再是该数绝对值的 二进制表示了,而是该数绝对值的二进制数的“补码”——“反码”加1。 例如,下面这个8位的二进制数 1 1 1 1 1 1 1 1 高位 低位 其整数值表示为 -1。 说明:一个数的“反码”就是将其各位二进制数码取相反值(0变1、1变0)。 7 6 5 4 3 2 1 0 7 6 5 4 3 2 1 0 * 5. 关于数的范围和溢出问题 由于计算机是通过预先设计好的固定硬件来处理二进制数的,因此, 它所能处理的二进制数字的位数是有限的——称为“有效位”或“数的范 围”。通常计算机中采用的有效位有:8位(一个字节,其整数的有效数 为|27-1|)、16位(2个字节,其整数的有效数为|215-1|)、32位(4个字 节,其整数的有效数为|231-1|)等。 由于整数都使用固定个数的位进行存储,所以当一个整数运算产生 的值超出了有效位时,将导致该值“溢出”。 0 1111111(+127) + 0 0000011(+3) ----------------- 1 0000010(-126) 1 0001000(-120) + 1 1101111(-17) ----------------- 0 1110111(+119) 注意: 数据的溢出是悄悄发生的, 计算机不进行运行时检查。 预测数值的范围并为之分配 合适的大小以免溢出,完全 是程序员的责任! * (二)非数值数据的编码 非数值数据就是指:字符(包括字母、数字、各种特殊符号)、逻辑 值、图形、图象、声音等数据。在这里,我们仅介绍字符、逻辑值。 逻辑数据 逻辑数据是指用于逻辑运算的数据。它们只有两个值:“真”和“假”或 “是”和“非”。 其编码没有统一的规定,一般可由其应用环境来决定。 可以用一个二进制位(bit)来表示它们:0表示“真” ;1表示“假” 。 也可以用一个整数(16或32个bits)来表示它们: 0表示“真”;1表示“假” 。 例如,C、JAVA 语言就是用整数0和1来表示它们的。 * 2. 字符数据 “字符”数据通常是指:用于文本处理的数据。显然,它们包括各种 文字及其标点符号。目前流行的字符编码有两种:ASCII码和Unicode码。 (1) ASCII码 · 概念 这是一种名称为“美国信息交换标准码”的用于英文字符的编码。 这种编码共收集了128种字符(见下一页)。它们包括: 95个可打印的字符;33个控制字符(不可打印的字符)。其中: 编码值为0-31及127为控制字符(即011111111); 编码值为32-126为可打印字符(即-011111110); * * · 编码特点 1)ASCII码中的每个字符需要用一个7位二进制数码表示(正好可表示128种 字符),通常占用一个字节(8位二进制),其中,最高位用

文档评论(0)

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

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

1亿VIP精品文档

相关文档