循环进位应用于二进制的反码加减法运算。
1 + (-1) = 0001 + 1110 = 1111 = -0
2 + (-1) = 0010 + 1110 = 10000 = (循环进位) 0001 = 1
1 + (-2) = 0001 + 1101 = 1110 = -12 + 0 = 0010 + 1111 = 10001 = 0010 = 2
-1 + (-1) = 1110 + 1110 = 11100 = 1101 = -2
如上,两个正数相加,最高位进位位1表示溢出,不会再往上进。一正一负,若和为负,不会产生进位;若和为正,必会产生进位。观察两个加数绝对值的大小可以看出这一规律。两个负数相加,若不溢出,则会产生进位。