有符号数加法溢出判断原理
一. 计算机不知道有符号或者无符号计算机硬件内部只会做加法,上层开发人员看到的减法/乘法/除法全部都是通过加法实现的(归功与硬件设计和编译器设计)。计算机硬件内部并不区分有符号数和无符号数(用户看到的有符号数和无符号数通过对二进制编码实现),计算机看到的仅仅是一串编码后的二进制序列。所以,在计算机内部,无符号数和有符号数都是按照补码存放,并且都是按照补码加/减法规则来计算,而区别在于编译器/解释器对结果的解释方式不一样而已。二. 有符号数减法(1)计算机把有符号数减法通过补码转换成加法:A - B = A的
复制链接