计算机组成原理 马辉 第3章 二 新.pptVIP

  • 18
  • 0
  • 约 196页
  • 2015-12-24 发布于未知
  • 举报
第3章 计算机中信息的表示和数值运算 3.3 定点数的运算 3.3.1 移位运算 3.3.2 补码加减运算与溢出 3.3.3 乘法运算 3.3.4 除法运算 3.3.1 移位运算 移位运算在计算机中有着非常重要的意义。例如在计算机中没有乘、除法运算的实现时,可以用移位与加、减法运算相结合的办法进行处理。 对定点表示的数据,计算机中小数点的位置是事先约定的,因此,二进制表示的机器数在相对于小数点作n位左移或右移时,其实质就是对该数乘以或除以2n。由于计算机中机器数的字长往往是固定的,当机器数左移或右移时,必然会使数据的低位或高位出现空位,对空位是进行补0还是补1与机器数表示的是有符号数还是无符号数有关,对于有符号数的移位叫算术移位。 对于正数,由于[X]原=[X]补=[X]反=真值,故移位后出现的空位均以0进行补充。对于负数,由于原码、补码和反码的表示形式不同,故当机器数移位时,对其空位的填充规则也不同。表3-12列出了三种不同码制的机器数移位后的添补规则。必须注意的是:不论是正数还是负数,移位后其符号位均不变,这是算术移位的重要特点。 表3-12 不同编码机器数移位后的添补规则 由上表可得出如下结论: (1)机器数为正时,不论左移或右移,添补代码都为0。 (2)由于负数的原码其数值部分与真值相同,故在移位时不论左移或右移,只要使符号位不变,其空位均补0。 (3)由于负数的反码其数

文档评论(0)

1亿VIP精品文档

相关文档