Problema de desbordamiento del complemento a dos
El rango de datos de bytes es de -128 a 127.
67 89=156 es obviamente un desbordamiento, por lo que la computadora no puede calcular la respuesta correcta.
Entonces, ¿cuánto puede calcular una computadora?
Según el algoritmo informático, primero se reemplazan los dos sumandos por sus complementos y se obtiene.
0100
0011
(complemento de 67)
0101
1001
(complemento de 89)
——————————————
1001
1100 p>
(Complemento numérico)
La computadora convertirá el complemento numérico al código original.
Porque el número en este momento es un número negativo (el bit más alto es 1)
Entonces el código original es 1110.
0100
Luego conviértelo a decimal para ver si es -100.
¿Puedes entenderlo esta vez~ ~