您好,欢迎访问三七文档
1/61溢出:运算结果超出机器数所能表示的范围。★两个异号数相加或两个同号数相减,不会溢出。★两个同号数相加或两个异号数相减,有可能溢出。补码加减法运算——溢出判断的三种方法2/62★设:fA:操作数A的符号位fB:操作数B的符号位fS:结果S的符号位Cf:fA、fB参与运算所产生的进位③9+3=1201001+0001101100②-11-7=-1810101+11001101110①11+7=1801011+0011110010正溢(上溢)负溢(下溢)无溢出3/63★方法一SBASBAffffff溢出条件=●正+正负●负+负正4/64★方法二CCf溢出条件=●C与Cf不相同,则溢出。5/65★方法三(常用)●采用双符号位fS1fS2。正数为00,负数为11。●当结果的两个符号位fS1和fS2不相同时,为溢出。212121SSSSSSffffff溢出条件=6/66★运算结果的双符号位可能是:00:结果为正,无溢出01:正溢(大于机器所能表示的最大正数)10:负溢(小于机器所能表示的最小负数)11:结果为负,无溢出★“变形补码”(双符号位是模4补码)~采用多符号位的补码。
本文标题:溢出判断的三种方法
链接地址:https://www.777doc.com/doc-5587382 .html