一、补码加减法:
(X + Y)补 = X补 + Y补
(X - Y)补 = X补+(-Y)补
(-Y)补 = (Y补)变补
变补运算:不管正负,符号位取反,尾数变反,末尾+1
溢出判断:
溢出只可能出现在[正]+[正],[负]+[负],的情况
当参加运算的两个数的符号(正负)相同,而结果则与这2个数的符号不同,即为溢出。
二、原码加减运算:
先比较符号:
加法同号数值位求和,异号求差
减法异号数值位求和,同号求差
求和时:数值位相加,和的符号取被加数(被减数)符号,最高位产生进位则溢出
求差时:被加数(被减数)与 (加数(减数)求补) 后相加,最高位产生进位,相加结果为正,符号取被加数(被减数)符号
最高数值位无进位,相加结果为负,得到数位值补码,需要求补还原,符号位与被加数(被减数)相反。
三、标准移码加减:
[E1]移+[E2]移=[E1+E2]补
[E1]移-[E2]移=[E1-E2]补
移码加减=两数加减后的补码
移码加法:[E1]移和[E2]移进行模2^n相加,结果符号位取反
移码减法:减数[E2]移求补,然后再与被减数[E1]移进行模2^n加,结果的符号取反
溢出判断:进行模2^n加时,若两个加数与和数符号全相同,则溢出。