第2章+计算机中的信息的表示.ppt

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

2.1 计算机中数的表示 2.2 文字信息的编码 主要内容 计算机中数的表示 数制与数制之间的转换 数的编码及表示 计算机中数的运算 字符的ASCII码和汉字编码 学习目标 理解并掌握数的二进制、八进制、十进制、十六进制的表示方法及相互转换 掌握原码、反码、补码、定点数、浮点数的表示及运算 理解字符及汉字编码 2.1 计算机中数的表示 在计算机中,数的存储、运算、传输都使用二进制。由于二进制不便于书写和记忆,在计算机中数的表示除采用二进制外,还广泛采用十进制、八进制、十六进制等。 在计算机中,信息的最小部分称为位(bit),并定义8位二进制作为一个信息单位,叫做一个字节(Byte)。作为整体传送和参加运算的一组二进制代码,称为字(word),表明一个字的二进制代码的位数叫做计算机的字长。 (2)十进制数转换成八进制数(Decimal→Octal) (3)十进制数转换成十六进制数(Decimal→Hexadecimal) 2.1.2 数的编码及表示 1.数据组织 (!)位: 计算机中数据的最小单位是一个二进制位(bit) (2)字节:一个字节的长度是8位,字节中位的编号从右到左依次是0~7。 (3)字:一个字的长度是16位,字中位的编号从右到左依次是0~15,其中低8位为低位字节,高8位为高位字节。 (4)双字:一个双字的长度是32位,双字中位的编号从右到左依次是0~31。 2.数的编码 (1)二进制8421码 8421码的特点是4位二进制数从左到右依次为8、4、2、1。 (2) BCD码 用4位二进制表示一位十进制数,取其前面十个数表示0~9。 压缩的BCD码的每一位十进制数用4位二进制数表示;非压缩的BCD码的每一位十进制数用一个字节表示,高4位总是0000,低4位表示0~9。 十进制数与BCD码的转换 BCD码与二进制数的转换(先转为十进制数,再转为二进制数) 3.符号数的表示 在计算机中进行某些数的运算时,常常需要将数的正负表达出来,这些带有正负号的数称为带符号数。 真值、机器数 二进制数的符号由最高位表示 “0”表示“+” “1”表示“–” 机器数:数(含符号)在机器中的编码表示 真值:机器数所对应的值 (1)原码 整数X的原码是指:其符号位的0或1表示X的正或负,其数值部分就是X的绝对值的二进制表示。通常用[X]原表示X的原码。 例如:假设机器数的位数是8,那么:[+17]原 [-39]原 注意:由于[+0]原[-0]原所以数0的原码不唯一,有“正零”和“负零”之分。 (2)反码 在反码的表示中,正数的表示方法与原码相同;负数的反码是把其原码除符号位以外的各位取反(即0变1,1变0)。通常,用[X]反表示X的反码。 例如:[+45]反=[+45]原 [-32]原 [-32]反 注意:由于[+0]反[-0]反所以数0的反码不唯一。 (3)补码 在补码的表示中,正数的表示方法与原码相同;负数的补码在在其反码的最低有效位上加1。通常用[X]补表示X的补码。 例如:[+14]补 [-36]反 [-36]补 注意:数0的补码的表示是唯一的,即 [+0]补=[-0]补 3.定点数运算 定点数运算规则如下 操作数均为补码表示 符号位一起参加运算 加法:做[X]补+[Y]补 减法:做[X]补+[-Y]补 运算过程中,符号位向前的进位为模,舍弃 运算结果仍为补码 4.浮点数的运算 浮点数的运算规则如下 对阶:其原则为小阶向大阶看齐 尾数加减:按定点数加减运算规则求两数的和(差) 结果规格化 舍入 符号数的三种编码方法 原码 反码 补码 为什么要用“码”来表示“数”? 为了方便计算机的处理,简化计算过程 一个0有两种 表示方法! [+0]原 = 0 0000000 [-0]原 = 1 0000000 原码表示方式存在的问题 对整数进行加减 运算只有通过结果 才能确定符号 原码进行加减法时存在的问题 例如,当字长n=8时,用原码计算: -4 + -3 = -7 1000 0100 + 1000 0011 ? +100000111 4 + -3 ? +7 -7 产生 溢出? ? 能否单独处

文档评论(0)

精华文库 + 关注
实名认证
内容提供者

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

版权声明书
用户编号:7111022151000002

1亿VIP精品文档

相关文档