ppt计算机中数据信息的表示,第二章 计算机中数据信息表示法ppt课件.ppt

《第二章 计算机中数据信息表示法ppt课件.ppt》由会员分享,提供在线免费全文阅读可下载,此文档格式为ppt,更多相关《第二章 计算机中数据信息表示法ppt课件.ppt》文档请在天天文库搜索。

1、第二章 计算机中数据信息的表示机器数及其表示数值数据的编码表示原码、反码、补码、移码(基础)数的小数点表示定点表示、浮点表示(重点)其它数据的编码表示BCD码、ASCII码、汉字编码等;数据校验码1第二章 计算机中数据信息表示法§2.1 进位计数制一、 进位计数数制两个基本要素:基数和权 基数:数制中所用到的不同数码的个数 权:不同数位的固定常数十进制数:1999二进制:10119×1(100 ) 9×100(102 )1×1(20 )1× 2322.1 进位计数制二、计算机中常用的进位计数制二进制(电路层面采用的进制)八进制3. 十六进制32.1 进位计数制为什么采用二进制表示?二进制表示的状态便于物理器件实现二进制运算简单3. 工作可靠4、逻辑判断方便42.1 进位计数制进制的区分书写规范:加数字下标加字母后缀52.1 进位计数制三、数制间的转换任意进制转化为十进制按权展开相加法例:1。

2、01011.1001B=1×25 + 0×24 + 1×23 + 0×22 + 1×21 + 1×20 + 1×2-1 + 0×2-2 + 0×2-3 + 1×2-4 =43.5625D 35.02Q=3×81 + 5×80 + 0×8-1 + 2×8-2=29.03125D 5E6.AH =5×162 + 14×161 + 6×160 + 10×16-1=1510.625D62.1 进位计数制三、数制间的转换十进制整数转换为任意进制整数(除基取余法) 72.1 进位计数制三、数制间的转换十进制小数转换为任意进制小数(乘基取整法) 82.1 进位计数制三、数制间的转换3. 二进制与八进制、十六进制之间的转换 三位一组 四位一组9 几个小技巧: 1 1 1 1 1 1 1 1+ 11 0 0 0 0 0 0 0 028-1 =255(22 +2+1)/24 D=(2-2 +2-3 + 2-4。

3、 )D7/16D==0.0111B总结及技巧:10§2.2 数值数据的编码表示一、无符号数和有符号数 机器数:计算机中的数据表现形式称为机器数1、无符号数,就是整个机器字长的全部二进制位均表示数值位(没有符号位),相当于数的绝对值。 2、带符号数,在计算机中需要把数的符号数码化。通常,约定二进制数的最高位为符号位,“0”表示正号,“1”表示负号。11§2.2 机器数的编码表示二、定点机器数的原码、反码和补码表示1、原码表示 设[x]原=xs(.) x1 …xn,其中xs为符号位,共n+1位字长①纯小数原码的定义 x (0≤X <1) 不够字长后补“0” 1-x = 1+|x| (-1 < X ≤ 0)例如,若x1= +0.1011, x2= ­0.1011,字长为8位[x1]原= 0.1011000 [x2]原= 1+0.1011000 = 1.1011000 12§2.2 机器数的编码表。

4、示②整数原码的定义设[x]原=xs x1 …xn,其中xs为符号位,共n+1位字长 x (0≤X <2n) 不够字长前补“0” 2n –x = 2n+|x| (- 2n < X ≤ 0)例如,若x1= +1011,x2= -1011,字长为8位, [x1]原= 00001011 [x2]原= 27+0001011 = 1000101113§2.2 机器数的编码表示结论:原码表示,符号位数值化,数值位不变 0的原码表示?14§2.2 机器数的编码表示 0的原码表示 [+0000000]原=0,0000000 [-0000000]原=1,0000000 [+0.0000000]原=0. 0000000 [-0.0000000]原=1. 0000000 默认机器字长8位结论:零的原码表示不唯一 15§2.2 机器数的编码表示例1:设机器字长5位,写出十进制数±7和±8的原码表示;若机器字长4位,。

5、结果如何?机器字长5位 [+7]原=0,0111 [+8]原=0,1000 [-7]原=1,0111 [-8]原=1,10002. 机器字长4位 [+7]原=0,111 [+8]原=溢出(0,1000) [-7]原=1,111 [-8]原=溢出(1,1000)16§2.2 机器数的编码表示例2:写出机器字长8位,原码表示所对应的十进制整数和小数的表示范围。整数范围:-127≤x ≤ +127 小数范围: -(1-2-7 ) ≤ x ≤ 1 -2-7 原码表示法的优点是直观易懂。机器数和真值间的相互转换很容易,用原码实现乘、除运算的规则很简单,缺点是实现加减运算的规则较复杂。 17§2.2 机器数的编码表示2、补码表示为了克服原码在加、减运算中规则较为复杂的缺点,引入了补码表示法。补码表示法的设想是:使符号位参加运算,从而简化了加、减法的规则,使减法运算转化为加法运算,从而简化了机器的运算器。

6、电路。 1)引入补码的目的:使符号位能同数值位一起参加运算变减法为加法2)模—溢出量 钟表—12,操场-40018§2.2 机器数的编码表示 [-5]补= +7 = 12+(-5)结论:[X]补= 模+X (X0, 符号为1; x<0, 符号为0 在数轴上按大小顺序排列注意: 移码只用于表示浮点数的阶码,所以只用于整数。 32⑵ 性质 移码中,0-负,1-正;移码全零,真值最小;0的移码表示唯一;移码与补码,仅符号位相反,其余各位相同;与补码一一对应;移码表示实际是把真值映射到了正数域,可按无符号数比较大小。3334数的原码、反码、补码和移码(字长8位)真值 原 码 反 码 补码 移码+0 00000000 00000000 00000000 10000000-0 10000000 11111111 00000000 10000000+(27-1) 01111111 01111111。

7、 01111111 11111111-1 10000001 11111110 11111111 01111111-5 10000101 11111010 11111011 01111011-(27-1) 11111111 10000000 10000001 00000001-27 溢出(无法表示) 10000000 0000000035几种机器数之间的转换36§2.2 机器数的编码表示总结:原码、反码、补码、移码四种机器数表示在机器中都被采用。补码表示对加减运算十分方便,因此目前机器中广泛采用。在这类机器中,数的表示、存储、运算均为补码;也有的机器,数以原码存储,补码运算,还有的机器,加减用补码,乘除用原码。移码主要用来表示浮点数的阶码。37思考题1、设某机器数为10001000,分别写出当其为原码表示、反码表示和补码表示时,所对应真值。2、假设机器字长为8位,分别写出-1的补码用定点整数和定点小数的表示的形式。3、设计补码表示法的目的是什么?4、使用20位数码寄存器(含1位符号位)能表示二进制纯整数的数值范围多大。38。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值