Red de conocimiento informático - Conocimiento sistemático - La diferencia entre desbordamiento y acarreo

La diferencia entre desbordamiento y acarreo

Desbordamiento es un término general. Puede entenderse como: el contenedor es demasiado pequeño.

Sin embargo, en el campo de la informática, las cosas que exceden el alcance del contenedor se dividen en dos términos: "carry" y "overflow".

Usados ​​por humanos: números naturales, enteros.

En boca de los profesionales de la informática, se les cambia el nombre: números sin signo y números con signo.

No importa qué número, en el ordenador, se representa y se almacena en "código de máquina binario".

Código de máquina binario de 8 bits,

El rango que puede representar números sin signo es: 0~255.

El rango que puede representar números con signo es: -128~+127.

Cuando el resultado de la operación excede el rango anterior, inevitablemente se desbordará.

Cuando Intel diseñó la CPU, especificó dos bits de bandera.

Si el resultado de la operación del número sin signo excede los límites superior e inferior, habrá: CF = 1, lo que se denomina "carry".

Si el resultado de la operación del número con signo excede los límites superior e inferior, habrá: OF = 1, lo que se denomina "desbordamiento".

————————————————————————————————

Cálculo: 1111 1110 + 1111 1101 = (llevar 1) 1111 1011.

Si este es un número sin signo, es: 254 + 253 = (256)?

El resultado debe ser 507, que excede 255 y lleva = 1.

Si se trata de un número con signo, es: (-2) + (-3) = (descartar acarreo) (-5).

El resultado no excede el rango, no se desborda y el resultado es correcto.

————————————————————————————————

Cálculo: 0111 1110 + 0111 1101 = (0) 1111 1011.

Si se trata de un número sin signo, es: 126 + 125 = (0)?

El resultado no supera 255 y el resultado es correcto. Llevar = 0.

Si se trata de un número con signo, es: + 126 + 125 = (descartar acarreo) (-5).

El resultado está fuera de rango, se desborda, el símbolo de resultado es incorrecto y el resultado es incorrecto.

——————————————————————————————