1、定点 补码 的加减法运算在计算机中,凡是 带 符号 的数一律用 补码 表示,其结果也是用补码表示,若结果的符号位为 “0”表示正数 ,得到的是补码即原码,数值部分前加 “+”号即为真值。若结果的符号位为 “1”表示 负 数 ,得到的是 补码,这时如果要求真值,需要对结果的补码再求补码,变成原码,在数值部分前加上 “-”号才为真值。一、定点补码的加法运算规则: X补 +Y补 =X+Y补 (mod 2n)式中, -2n-1XY,则 X-Y无借位,差值为正, x-y补 =X补 +-Y补 的和必大于 2n,最高位有进位,其所得到的和即是 X-Y的原码。例:已知 X=+01000000,Y=+00001
2、010,求 X-YX补 =X原 =01000000 Y补 =Y原 =00001010-Y补 =11110110X补 =01000000 ( +64的 补码 )+-Y补 =11110110 ( -10的 补码 )X-Y补 =100110110 ( +54的 补码 )自 动丢 失,有 进 位,无借位,表示 结 果 为 正数 。2) 若 XY,则 X-Y有借位,差值为负 , x-y补 =X补 +-Y补 的和必小于 2n,最高位无进位,其所得到的和是(X-Y)=-(Y-X)的补码。例:已知 Y=+01000000,X=+00001010,求 X-YX补 =X原 =00001010Y补 =Y原 =01000000-Y补 =11000000X补 = 00001010 ( +10的 补码 )+-Y补 = 11000000 ( -64的 补码 )X-Y补 =011001010 ( -54的 补码 )无 进 位表示有借位, 结 果 为负数。所以: X-Y=-00110110B