加减法运算和溢出

    科技2022-08-09  120

    文章目录

    补码加减法运算补码加法溢出

    补码加减法运算

    计算机中一般采用补码进行加减法操作,减法可以写成加法进行运算

    补码加法

    提示:正数的原码、反码、补码相同,负数的原码就是将符号位改为1,求反码就是取反,反码+1就是补码


    溢出

    两个正数相加,结果大于机器字长所能表示的最大正数,称为正溢,两个负数相加,结果小于机器所能表示的最小负数,称为负溢

    第一种:了解

    第二种:单符号位法

    V = Cf ⊕ C0 (Cf 指的是符号位产生进位,C0 指的是最高位产生进位)

    当最高有效位产生溢出而符号位没有溢出,产生正溢,当最高有效位无进位而符号位有进位,产生负溢

    第三种:双符号位法(重点)

    V = Sf1 ⊕ Sf2 (Sf1 指的是最高符号位, Sf2 指的是第二符号位)

    最高符号位代表正确的符号位,双符号位会形成4种组合,00、11代表未溢出,01代表正溢出,10代表负溢出



    Processed: 0.008, SQL: 8