32定点加减运算 ■例2 X=0.001010Y=0100011求[XY1补 解[灯]补=0.001010[Y补=0100011 则[XY补=[补+[Y补 =0.001010+0100011 =0.101101
3.2 定点加减运算 ◼ 例2 X=0.001010 Y=-0.100011 求[X-Y]补 解 [X]补=0.001010 [-Y]补=0.100011 则 [X-Y]补 = [X]补+[-Y]补 = 0.001010 + 0.100011 = 0.101101
32定点加减运算 二.溢出 机器数字长5位,其中含1位数符,补码 运算,问:定点整数表示范围? 16~+15(10000~01111) 所谓溢出就是指运算结果大于机器所能 表示的最大正数或小于机器所能表示的 最小负数
3.2 定点加减运算 二. 溢出 机器数字长5位,其中含1位数符,补码 运算,问:定点整数表示范围? -16 ~ +15 (10000 ~ 01111) 所谓溢出就是指运算结果大于机器所能 表示的最大正数或小于机器所能表示的 最小负数
32定点加减运算 ■正溢:两个正数相加后结果超出允许的表示 范围。 n负溢:两个负数相加后结果超出允许的表示 范围。 Operation Operand A operand B Result overflow A+B ≥0 ≥0 0(01) A+B A-B ≤ 000 <0 ≥0(10) <0 0(01 A-B ≥0 ≥0(10)
3.2 定点加减运算 ◼ 正溢:两个正数相加后结果超出允许的表示 范围。 ◼ 负溢:两个负数相加后结果超出允许的表示 范围。 Operation Operand A Operand B Result overflow A+B ≧0 ≧0 <0 (01) A+B <0 <0 ≧0 (10) A-B ≧0 <0 <0 (01) A-B <0 ≧0 ≧0 (10)
32定点加减运算 溢出的判别 操作数采用双符号位(变形补码),通过运算结 果的符号位进行判断: 00一结果为正,无溢出01—结果正溢 10一结果负溢 11-结果为负,无溢出
3.2 定点加减运算 ◼ 溢出的判别 操作数采用双符号位(变形补码),通过运算结 果的符号位进行判断: 00 — 结果为正,无溢出 01— 结果正溢 10 —结果负溢 11—结果为负,无溢出
32定点加减运算 例 9+3=12 11+7=18 001001 001011 +000011 +000111 001100 010010 (9)+(3)=-12 (-11)+(-7)=-18 110111 110101 +111101 +111001 110100 101110
3.2 定点加减运算 例: (-9)+(-3)=-12 110111 + 111101 110100 (-11)+(-7)=-18 110101 + 111001 101110 9+3=12 001001 + 000011 001100 11+7=18 001011 + 000111 010010