🔄 Overflow en Enteros de 8 bits
Rango de Enteros con Signo (8 bits)
-128 ... -1
(Números Negativos)
0 ... +127
(Números Positivos)
🚨 Ejemplo de Overflow: +127 + 1
Representación en Binario (Complemento a 2):
+127 = 01111111₂
+ 1 = 00000001₂
Resultado = 10000000₂ = -128₁₀
+127
-128
OVERFLOW
CIRCULAR
💡 ¿Por qué ocurre esto?
El overflow es un comportamiento circular:
- Con 8 bits, solo podemos representar 2⁸ = 256 valores diferentes
- En enteros con signo: desde -128 hasta +127
- Cuando superamos +127, el sistema "da la vuelta" y comienza desde -128
- Esto se debe a la representación en complemento a 2
⚠️ Implicaciones del Overflow
Este comportamiento puede causar:
- Errores lógicos en cálculos
- Vulnerabilidades de seguridad
- Comportamiento inesperado en programas
- Resultados incorrectos en operaciones matemáticas
La flecha giratoria representa cómo el overflow hace que los valores "den la vuelta" de +127 a -128