La verdadera diferencia entre números enteros y valores de coma flotante

Si un valor de coma flotante también puede ser un número entero, ¿por qué molestarse usando números enteros en sus programas a todos? La razón es que los valores de punto flotante y enteros se manejan de manera diferente dentro de la computadora.

Existe un número entero dentro de la computadora como un verdadero valor binario. Por ejemplo, el valor 123 se almacena en las computadoras modernas como un valor de 32 bits:

Un verdadero valor binario.

Video: CODIFICACIÓN EN COMA FLOTANTE ejercicio resuelto

Un verdadero valor binario.

El bit de signo determina si el valor es positivo o negativo (0 es positivo, y 1 es negativo). El resto de los 31 bits se utilizan para representar el valor.

Un número de coma flotante, sin embargo, no puede existir en un equipo que utiliza binarios (1 y 0). No seas tonto! Por lo tanto, el número de coma flotante está falsificada inteligentemente. Utilizando los mismos 32 bits, un valor de punto flotante de 13,5 podría tener este aspecto:

Un número de coma flotante almacenado como un valor binario.

Video: Convertir un decimal a notación científica y viceversa

Un número de coma flotante almacenado como un valor binario.

Primero viene el bit de signo: 1 para el negativo o 0 para los positivos. El exponente se utiliza con la mantisa de una manera compleja y mística a valores de coma flotante falsos en binario. (Si tiene curiosidad, puede buscar De punto flotante binario en Internet y encontrar algunos excelentes tutoriales que pueden o no pueden aclararlo).

Video: Arquitectura de Computadoras - Aritmética en coma flotante

La conclusión es que se necesita más trabajo para el equipo de averiguar los problemas binarios, como valores de punto flotante, lo que lo hace para que el equipo funcione en números enteros. Por lo tanto, siempre que sea posible, el uso de enteros valores- utilizar los números de punto flotante sólo cuando sea necesario.

En los primeros días de programación C, que a menudo tenía que enlazar en una biblioteca especial de punto flotante si su programa utiliza los valores de coma flotante. La mayoría de los compiladores ahora pueden manejar los números de punto flotante sin este paso adicional.

Artículos Relacionados