Red de conocimientos sobre prescripción popular - Remedios caseros - ¿Cuál es la diferencia entre "desbordamiento" y "carry"?

¿Cuál es la diferencia entre "desbordamiento" y "carry"?

Para los números enteros, el desbordamiento excede el rango que el tipo puede representar. Por ejemplo, el entero sin signo 0-1 se desbordará. Para 16 enteros con signo, -32768-1 se desbordaría.

Hay un problema aquí. Generalmente, la CPU no distinguirá si su operación está firmada o no, porque el método de operación es el mismo independientemente de si está firmada o no. Es decir, es necesario considerar ambos desbordamientos. Para distinguirlos, el desbordamiento de un entero sin signo se denomina acarreo.

Método de juicio de acarreo: al sumar o restar, el bit más significativo genera un acarreo o préstamo, lo que indica que el resultado excede el rango de números sin signo, y un solo byte es 0 ~ 255

;

Método de juicio de desbordamiento: al sumar o restar, solo uno del bit más alto y el segundo bit más alto genera un acarreo o préstamo, lo que indica que el resultado excede el rango de números con signo, y un solo byte es -128 ~ 127;