El_Ingeniero escribió:
Porque en enteros distorsiona y en coma no lo hace, si en teoria solo hay diferencia de un decimal. Entiendo su uso, pero no el fundanento tecnico que evita la distorsion en coma.
La diferencia principal es el rango dinámico del que dispones.
Para entender el concepto que hay detrás es suficiente por entender el concepto de cifras significativas de una medida:
https://es.wikipedia.org/wiki/Cifras_significativas
y el sistema de notación científica:
[url]https://es.wikipedia.org/wiki/Notación_cient%C3%ADfica[/url]
Cuando tienes un sistema basado en coma fija necesariamente tienes que incluir todas las cifras de un número, tanto si son significativas como si no.
En el caso de la coma flotante puedes usar únicamente las cifras significativas con un mismo número de bits.
Veamos esto con un ejemplo:
pongamos que una señal de valor 1 entra a una unidad de proceso, la cual aplica una ganancia proporcional a 10, con lo que la salida será de valor 10 (todo con valores constantes para simplificar).
En el gráfico adjunto puedes ver que en la escala de coma fija el valor 10 está fuera de nuestra escala, sin embargo en la escala de coma flotante cae dentro.
De aquí se extrae que una misma señal y proceso llegarían al limite superior de saturación en el caso de como fija pero no en coma flotante.
El dibujo también refleja como para un mismo número de bits, la codificación en coma flotante tiene una precisión no constante y que disminuye a medida que el número se hace más grande.
No tomes como referencia la codificación que he usado, es meramente ilustrativa.