Desbordamiento
Realizar operaciones numéricas puede producir desbordamiento:
Resultado que excede la capacidad de representación del tipo.
• En la aritmética de los enteros cuando se sobrepasa el valor máximo
representable se obtiene un resultado incorrecto (error lógico) . Ejemplos:
• En la aritmética real se producen desbordamientos hacia infinito
(overflow) o hacia cero (underflow). Ejemplos:
int n = 1000000 * 1000000;
//Error lógico, n vale -727379968;
long nL = 1000000 * 1000000;
//nL vale 10 elevado a 12
double x = 1e308 * 10; //x vale Infinity
x = x/2.0; // x vale Infinity
x = -1e308*10; //x vale -Infinity
x = 1e-323;
x = x/10.0; // x vale 0.0
Comentarios
Publicar un comentario