牢科学技术学院 定点运算器 定点加减法 例:X=0.1011Y=-0.0110,求X-Y=? 解: []补=1.0101 +[Y补=0.0110 1.1011 [X-Y]补=1.1011 X-Y=-0.0101 2021年2月20日1时6分 6
2021年2月20日1时6分 6 定点运算器 ——定点加减法 • 例: X=-0.1011 Y=-0.0110,求 X-Y=? 解: [X]补=1. 0 1 0 1 + [-Y]补=0. 0 1 1 0 1. 1 0 11 [X-Y]补=1.1011 X-Y=-0.0101
牢科学技术学院 二、溢出及其判别方法: 在计算机中,由于机器码的尾数通 常是给定的(如16位字长,32位字长), 因此,在计算机中数的表示范围是有限 的,若两数进行加减运算的结果超出了 给定的取值范围,就称为溢出。一旦出 现溢出,必须及时处理,否则会出现错 误。 2021年2月20日1时6分
2021年2月20日1时6分 7 二、溢出及其判别方法: • 在计算机中,由于机器码的尾数通 常是给定的(如16位字长,32位字长), 因此,在计算机中数的表示范围是有限 的,若两数进行加减运算的结果超出了 给定的取值范围,就称为溢出。一旦出 现溢出,必须及时处理,否则会出现错 误
牢科学技术学院 1、溢出 例1:X=1010Y=1001求X+Y 解:[补=01010 +[Y]补=01001 0011 较大正数相加 产生进位,影 响符号位 例2:X=-1010Y=-1011求X+Y 解:[]补=10110 +CY补=10101 较大的负数对应 0]1011 较小的正数补码 相加无进位, 符号位自己相如 2021年2月20日1时6分 8
2021年2月20日1时6分 8 1、溢出 例1:X=1010 Y=1001 求 X+Y 解: [X]补= 0 1 0 1 0 + [Y]补= 0 1 0 0 1 1 0 0 1 1 例2:X=-1010 Y=-1011 求 X+Y 解: [X]补= 1 0 1 1 0 + [Y]补= 1 0 1 0 1 0 1 0 1 1 较大正数相加 产生进位,影 响符号位 较大的负数对应 较小的正数补码 相加无进位, 符号位自己相加
牢科学技术学院 2、溢出原因: 1)两个正数太大:产生进位而改变了符号位 2)两个负数绝对值太大:对应的补码太小,不 能向符号位产生进位,使符号位相加后,向前产 生进位。 问题 1、两异号数相加或两同号数相减是否 会产生溢出?决不会产生溢出 2、仅当两同号数相加或两异号数相减 时才有可能产生滋出?正确 2021年2月20日1时6分
2021年2月20日1时6分 9 2、溢出原因: 1)两个正数太大:产生进位而改变了符号位; 2)两个负数绝对值太大:对应的补码太小,不 能向符号位产生进位,使符号位相加后,向前产 生进位。 1、两异号数相加或两同号数相减是否 会产生溢出? 2、仅当两同号数相加或两异号数相减 时才有可能产生溢出? 问题: 决不会产生溢出 正确
牢科学技术学院 3、溢出的判断 1)采用单符号位的判断方法 例:X=0.100Y=-0.101,求X+Y=? 解: []补=1.100 十 LY]补=1.011 10.111 丢到 两负数相加,结果应为负数,但运算结 果为正数,表明有溢出发生。数据向前 无进位,符号位向前有进位 2021年2月20日1时6分
2021年2月20日1时6分 10 • 例: X=-0.100 Y=-0.101,求X+Y=? 解: [X]补=1. 1 0 0 + [Y]补=1. 0 1 1 10. 1 1 1 丢到 1 两负数相加,结果应为负数,但运算结 果为正数,表明有溢出发生。数据向前 无进位,符号位向前有进位 3、溢出的判断 1)采用单符号位的判断方法