第4章 数值的机器运算课品.pptVIP

  • 21
  • 0
  • 约 89页
  • 2017-02-05 发布于上海
  • 举报
第4章 数值的机器运算 两个溢出的例子 设:X=1011B=11D Y=111B=7D [X]补=0,1011,[Y]补=0,0111 0,1 0 1 1 + 0,0 1 1 1 1,0 0 1 0 ∴[X+Y]补=1,0010 X+Y=-1110B=-14D 溢出产生的根本原因是字长有限 两正数相加产生的溢出称为正溢 两负数相加产生的溢出称为负溢 溢出检测方法(采用进位位判断) 假定两数运算时,产生的进位为Cs,C1C2…Cn, Cs为符号位产生的进位,C1为最高数值位产生的进位。 最高数值位产生进位而符号位无进位时,发生正溢; 最高数值位不产生进位而符号位产生进位,发生负溢 溢出= C1+Cs =Cs⊕C1 溢出检测方法(采用变形补码) 左边的符号位Ss1叫做真符,两个符号位都作为数的一部分参加运算,又称为变形补码; 最高符号位上产生进位丢弃; Ss1Ss2=00 结果为正数,无溢出 Ss1Ss2=01 结果正溢 Ss1Ss2=10 结果负溢 Ss1Ss2=11 结果为负数,无溢出 运算结果两位符号位不一致时,表明产生溢出:溢出=Ss1⊕Ss2 解: [X]补= 11.0110+1 = 1 1. 0 1 1 1 +[Y]补= 11.1010+1 =

您可能关注的文档

文档评论(0)

1亿VIP精品文档

相关文档