8位补码加法 | 溢出判断(C7⊕C6 判溢法)
一、核心定义8位二进制bit7bit0数位划分bit7最高位、符号位bit6次高位、数值最高位进位定义考试/硬件标准定义C6次高位 bit6 相加后向符号位 bit7 产生的进位C7最高位 bit7符号位相加后向运算外部产生的进位对应无符号数进位标志 CF溢出判定公式有符号数专用OF C7 ⊕ C6OF 1发生溢出结果错误超出8位补码范围 [-128, 127]OF 0无溢出结果正确溢出核心规律只有同号两数相加才可能溢出正数 负数永远不会溢出溢出本质两段进位C6、C7 状态不一致二、四种经典例题全覆盖逐题进位分析Case 1负数 负数 → 溢出C71C60计算-75 (-113)1011 0101 (-75) 1000 1111 (-113) ------------------------ 1 0100 0100真值验算-75 (-113) -188超出8位补码表示范围溢出进位分析bit6 相加无进位送入符号位 →C6 0bit7 符号位相加向外产生进位 →C7 1溢出判断OF 1 ⊕ 0 1 →溢出Case 2正数 负数 → 无溢出C71C60计算66 (-51)0100 0010 (66) 1100 1101 (-51) ------------------------ 1 0000 1111真值验算66 - 51 15结果合法无溢出进位分析bit6 相加无进位送入符号位 →C6 0bit7 相加产生外部进位 →C7 1溢出判断OF 1 ⊕ 0 0 →无溢出Case 3正数 正数 → 溢出C70C61计算66 990100 0010 (66) 0110 0011 (99) ------------------------ 1010 0101真值验算66 99 165大于最大值127溢出进位分析bit6 相加向符号位产生进位 →C6 1bit7 相加无外部进位 →C7 0溢出判断OF 0 ⊕ 1 1 →溢出Case 4正数 正数 → 无溢出C70C60计算74 450100 1010 (74) 0010 1101 (45) ------------------------ 0111 0111真值验算74 45 119在合法范围内无溢出进位分析bit6 无进位 →C6 0bit7 无外部进位 →C7 0溢出判断OF 0 ⊕ 0 0 →无溢出三、四类场景汇总表场景运算类型C7符号位外进位C6次高位进符号位OF溢出状态Case1负 负101溢出Case2正 负100无溢出Case3正 正011溢出Case4正 正000无溢出四、必考易混区分C7CF进位标志用于无符号数越界判断OF溢出标志用于有符号补码越界判断终极口诀有符号判溢出看 C7、C6 异或同号相加才溢出异号相加永不出。