在计算机系统中编码以二进制形式存在,而且受到机器字长的限制,在编码运算过程中可能会出现运算结果超出机器数表示范围的情况,称为“溢出”。溢出的计算结果是不可靠的。“溢出”指运算结果超出机器数表示范围。一.无符号数编码运算中的溢出判断:
加法运算,如果运算结果超位了,则为溢出;减法运算,如果是小的减大的,则必溢出。
二.带符号数编码运算中的溢出判断:
原码和补码的减法运算都是先将a-b转换为a+(-b),然后加法运算。因此下面我们只说加法运算。
原码的运算:正正相加或者负负相加只看有没有超位,超了则溢出。正负相加不会溢出。