文章目录
补码加减法运算补码加法溢出
补码加减法运算
计算机中一般采用补码进行加减法操作,减法可以写成加法进行运算
补码加法
提示:正数的原码、反码、补码相同,负数的原码就是将符号位改为1,求反码就是取反,反码+1就是补码
溢出
两个正数相加,结果大于机器字长所能表示的最大正数,称为正溢,两个负数相加,结果小于机器所能表示的最小负数,称为负溢
第一种:了解
第二种:单符号位法
V = Cf ⊕ C0 (Cf 指的是符号位产生进位,C0 指的是最高位产生进位)
当最高有效位产生溢出而符号位没有溢出,产生正溢,当最高有效位无进位而符号位有进位,产生负溢
第三种:双符号位法(重点)
V = Sf1 ⊕ Sf2 (Sf1 指的是最高符号位, Sf2 指的是第二符号位)
最高符号位代表正确的符号位,双符号位会形成4种组合,00、11代表未溢出,01代表正溢出,10代表负溢出