Coma flotante
Keywords: Coma flotante, Coma fija, Dígito, Números reales, Sistema binario, Sistema decimal
Se denomina coma flotante o punto flotante (abreviado comúnmente como FP, del inglés floating point) al sistema de representación de números reales que, en oposición a la coma fija, permite que la posición de la coma se mueva (flote) a cualquier posición del número, permitiendo por ello un rango mayor de los números que es posible representar con cantidad fija de dígitos.
Para entender el significado de los números en coma flotante, acudimos a ejemplos más evidentes del sistema decimal:
- Supongamos que tenemos los números reales con 6 dígitos: 3135,07 y 0,04576.
- En notación de coma fija, con 4 dígitos para los enteros y 2 dígitos, para los decimales se escribirían 3135,07 y 0,04, perdiendo información en el segundo de los números.
- Manteniendo el mismo número de 6 dígitos significativos, si se pasa a una notación de coma flotante normalizada, en donde la coma decimal se sitúa a la izquierda del primer dígito significativo, es decir la parte entera vale 0, se escribirán 0,313507×104 y 0,457600×10-1.
Como se observa en estos ejemplos, la coma decimal se ha desplazado (flotado) hacia la derecha o hacia la izquierda para obtener la misma estructura en la notación.
En el caso del sistema binario la coma flota de la misma forma:
- Sean los números binarios 0101,102 (5,510) y 0,0112 (0,37510).
- En coma flotante normalizada, con 5 dígitos significativos, se representarían como 0,10110×23 y 0,11000×2-1.
Obsérvese que siempre el primer dígito binario significativo debe ser un 1.
La notación en coma flotante es más lenta de procesar y menos precisa que la notación en coma fija, pero dado un tamaño fijo de dígitos, permite un mayor rango en los números que se pueden representar con ellos.
Debido a que las operaciones aritméticas que se realizan con números en coma flotante son muy complejas de realizar, muchos sistemas destinan un procesador especial para la realización específica de este tipo de operaciones, denominado coprocesador matemático o numérico.
