计算机组成原理徐福培,徐福培计算机组成原理.ppt

徐福培计算机组成原理

第2章 数据的表示 对反码而言,模数不是2而是(2-2– (n-1) ) , 这意味着若运算中如果最高位有进位,就 必须把它加到末位上去。这叫“循环进位”。 例:设a=+0.1011,b=-0.1001,试用反码计算(a+b)。 [a]反=0.1011,[b]反=1.0110 0.1011 +) 1.0110 1 0.0001 1 … … 循环进位 +) 0.0010 … … 正确结果 4.三种编码的比较 三种编码都是为了解决负数在机器中的 表示而提出的。对于正数,它们的符号 都是0,其数值部分都是真值的数值部分本身;而对 于负数,符号位均为“1”,数值位则各有不同的表示: 原码:同真值的数值位。 补码:真值的数值位各位取反,末位加1。 反码:真值的数值位各位取反。 由编码求真值,则是完全相反的过程。只要将符号位 “1”转换成“负号”即可。 (2) 原码和反码都有+0和-0两种零的表示,而补码可 唯一表示零。 (3) 补码和反码的符号位可作为数值的一部分 看待,可以和数值位一起参加运算。而原码的 符号位必须和代表绝对值的数值位分开处理。 (4) 原码和反码能表示的正数和负数的范围相对零来说是 对称的。补码的表示范围不对称,负数表示的范围较正数 宽,能多表示一个最小负数:-2n 或-1 (5) 各种编码采用不同的方法进行移位处理 对于带符号的定点数,应采用算术移位方式,也就是说 只对数值部分移位,而符号位不动。右移一位,意味着原 数缩小一倍,即移位后的结果为原数的1/2;左移一位, 意味着原数扩大一倍,即移位后的结果为原数的2倍。 各种编码的数值部分的移位规则如下: ① 原码 左移:高位移出,末位补0。移出非零时, 发生溢出。 右移:高位补0,低位移出。移出时进行舍入操作。 ② 补码 左移:高位移出,末位补0。移出的位不同于符号位时 ,发生溢出。 右移:高位补符,低位移出。移出时进行舍入操作。 ③ 反码 左移:高位移出,末位补符。移出的位不同于符号位 时,发生溢出。 右移:高位补符,低位移出。移出时进行舍入操作。 (6) 各种编码采用不同的方法进行填充处理: 对于定点小数,填充处理在低位进行;而 对于定点整数,则在符号位后的数值高位进行。 ① 原码 定点小数:在原数的末位后面补足0。 定点整数:符号位不变,在原数的符号位后补足0。 ② 补码 定点小数:在原数的末位后面补足0。 定点整数:符号位不变,在原数的符号位后用数符 补足所需的位数。 2.3.4 无符号数的表示 当一个编码的所有二进位都用来表示数值时, 该编码表示的就是无符号数。 一般在全部是正数运算且不出现负值结果的场合下,可 以省略符号位,使用无符号数表示。 无符号整数 无符号小数 2.3.5 浮点数的编码表示 1.编码表示 用浮点数表示一个数值数据时,实际上是用 两个定点数来表示的。一个定点小数用来表示 浮点数的尾数,一个定点整数用来表示浮点数的阶。 一般浮点数的阶都是用一种称之为“移码”的编码方 式表示的。 对每个阶都加上一个正的常数(称为偏置常数), 使所有阶都转化为正整数,这就是阶的移码表示。 移码的定义如下:  设E为阶,所取移码位数为n,则:   [E]移=2n-1+E (2n-1为偏置常数) 注:1)假定:-2n-1≤E≤2n-1-1, 则0≤[E]移≤2n-1, 即:移码表示总是大于0。因而可将移码看成 无符号数。 2)移码“0”的真值为-2n-1。即:[-2 n-1]移=00…0 3)零的移码表示是唯一的。即:[+0 ]移=[-0 ]移 =2 n-1=10…0 (n-1个0) 4)若将移码第一位看成是符号位,则移码和补码 仅符号位不同。 为了在浮点数运算过程中,尽可能多地保留 有效数字的位数,使有效数字尽量占满尾数 数位,必须在运算过程中经常对浮点数进行 “规格化”操作。 一般机器规定,若基为2并用补码表示尾数,则规格 化数的标志为:“尾数的符号位和数值部分最高位具 有不同的代码”。 规格化操作有两种:“左规”和“右规”。 若采用变形补码表示尾数,则当结果的尾数出现 11.1xx...x或00.0xx...x的形式时,需将尾数左移, 阶减1,

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

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值