数据字计算机组成原理,计算机组成原理数据以及文字的表示方法.ppt

计算机组成原理数据以及文字的表示方法.ppt

一般情况下,对于定点整数,其真值与反码之间的转换符合下面的规律: x= +x1x2…xn [x]反=0x1x2…xn . x= -x1x2…xn [x]反=1x1x2…xn . 对于定点小数,其真值与反码之间的转换符合下面的规律: x=+0.x1x2…xn [x]反=0.x1x2…xn x=-0.x1x2…xn [x]反=1.x1x2…xn 数的原码表示 3.补码表示法 补码的概念(以钟表对时为例) 假设现在的标准时间为4点正; 而有一只表已经7点了,为 了校准时间,可以采用两种方法:一是将时针退 7-4=3 格;一 是将时针向前拨12-3=9格。 显然:这两种方法都能对准到4点,由此可以看出,减3和加9 是等价的。所以称:当模数Mod=12时,9是(-3)补码。 用数学公式表示: -3=+9(mod12) “模”表示被丢掉的数值。上式在数学上称为同余式。 ∴设某数为x,当Mod=12时,x-3=x+9、x+7=x-5 都是等价的。 从这里可以得到一个启示,就是负数用补码表示时,可以把减 法转化为加法。 数的补码表示 补码的定义: 1、定点整数 正数的补码就是本身 负数的补码需作运算 数的补码表示 x 2n > x ≥0 2n+1+x= 2n+1 -|x| 0≥ x ≥ -2n (mod 2n+1) 注:上式机器数的位数为n+1 根据补码定义,求负数的补码时需作一次减法运算,这显然不是补码方法的初衷。后面将介绍反码表示法可以解决负数的求补问题。 例:已知x=+10111,y=-11011, 求 [x]补、[y]补 (n=5) 按定义:[x]补 =010111 [y]补 =25+1+y=1000000-11011=100101 数的补码表示 1000000 11011 100101 数的补码表示 注:0的补码只有一种形式 对于定点整数: [+0]补=[-0]补=00000 . ? 因此,补码的表示范围相对于原码、反码来 讲多一种,n+1位定点整数可以表示-2n。 对定点整数,反码表示的定义为: 比较两个公式,可以得出定点整数的补码与反码 的关系,找出利用反码求定点整数补码的方法。 当x为负数时,[X]补 = [X]反 + 1 x 2n > x ≥0 (2n+1-1)+x 0≥ x ≥ -2n (2.13)_ 数的补码与反码关系 x 2n > x ≥0 2n+1+x= 2n+1 -|x| 0≥ x ≥ -2n (mod 2n+1) 对一个定点整数来说,一个负数的补码,可以通过将该数 符号位置1,其余取反,然后在最末位加1 的方法直接获得。 数的补码与反码关系 补码的表示范围是多少? 则它能表示的数的范围为[-2n, 2n-1] 假设[x]补=xnxn-1…x1x0 正的最大值原码形式为: 负的最小值原码形式为: 0 11……1 1 00……0 正负整数的补码与真值的关系 假设[x]补=xnxn-1…x1x0 则其补码表示的真值为: x = -2n xn + ∑2i xi i=0 n-1 例3:已知[x]补 = 010011011 求x=? 例4:已知[x]补 = 110011011 求x=? 求一个数的补码的另一种有效的转换方法: 对于负数,将原码的符号位不变(或置真值的符号位至1),数值部分由低位向高位转换,对开始遇到的0和第一个1取其原码,以后的各位均取反。 例: y=-0.110100, 求 [y]补 解:[y]补=1.001 100 保持不变 逐位取反 [y]反=1.001011 [y]补=1.001011+0.000001 =1.001100 数的补码与反码关系 原码、反码、补码表示规律 一个正整数,当用原码、反码、补码表示时,符号位都固定为0,用二进制表示的数位值都相同,即三种表示方法完全一样。 一个负整数,当用原码、反码、补码表示时,符号位都固定为1,用二进制表示的数位值各不相同。 原码符号位为1不变,整数的每一位二进制数位求反得到反码。 反码符号位为1不变,反码数值位最低位加1,得到补码。 4.移码表示法 在计算机中,移码通常用于表示浮点 数的阶码。由于阶码一般取整数,所以 移码通常只用于整数的表示。 对定点整数,移码的定义是: [x]移=2n+

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值