Desbordamiento de enteros

Definición - ¿Qué significa Integer Overflow?

El desbordamiento de enteros es el resultado de un intento de una CPU de generar aritméticamente un número mayor que el que cabe en el espacio de almacenamiento de memoria dedicado. Las operaciones aritméticas siempre tienen el potencial de devolver valores inesperados, lo que puede provocar un error que obligue a todo el programa a cerrarse. Por esta razón, la mayoría de los programadores prefieren realizar operaciones matemáticas dentro de un marco de excepción, que devuelve una excepción en el caso de desbordamiento de enteros.

El desbordamiento de enteros también se conoce como desbordamiento aritmético.

Techinfo explica Integer Overflow

Un ejemplo de desbordamiento de enteros podría ocurrir cuando el desarrollador de un programa no permite la ocurrencia de un número negativo. En este caso, si una variable realiza una operación que da como resultado un número negativo, se produce un desbordamiento y la variable se devuelve como un entero positivo. Otro ejemplo de desbordamiento de enteros sería dividir un número por cero, lo que matemáticamente produce un número grande con un valor infinito.

El comportamiento de un procesador en caso de desbordamiento de un entero difiere de un procesador a otro. Las unidades de procesamiento de gráficos y los procesadores de señales digitales están diseñados para hacer frente a muchas condiciones aritméticas, incluido el desbordamiento de enteros. En una instancia de desbordamiento de enteros, estos procesadores generalmente devuelven el número máximo permitido.