Un tipo de datos real es un tipo de datos que se utiliza en un programa informático para representar una aproximación de un número real . Debido a que los números reales no son contables , las computadoras no pueden representarlos exactamente utilizando una cantidad finita de información. La mayoría de las veces, una computadora utilizará una aproximación racional a un número real.
Números racionales
El tipo de datos más general para un número racional (un número que se puede expresar como fracción) almacena el numerador y el denominador como números enteros . Por ejemplo, 1/3, que se puede calcular con cualquier precisión deseada. Los números racionales se utilizan, por ejemplo, en Interpress de Xerox Corporation . [1]
Números de punto fijo
Un tipo de datos de punto fijo utiliza el mismo denominador implícito para todos los números. El denominador suele ser una potencia de dos . Por ejemplo, en un sistema hipotético de punto fijo que utiliza el denominador 65.536 (2 16 ), el número hexadecimal 0x12345678 (0x1234,5678 con dieciséis bits fraccionarios a la derecha del punto de base supuesto ) significa 0x12345678/65536 o 305419896/65536, 4660 + el valor fraccionario 22136/65536, o aproximadamente 4660,33777. Un entero es un número de punto fijo con una parte fraccionaria de cero.
Números de punto flotante
Un tipo de datos de punto flotante es un compromiso entre la flexibilidad de un tipo de datos de número racional general y la velocidad de la aritmética de punto fijo. Utiliza algunos de los bits del tipo de datos para especificar un exponente para el denominador, que hoy en día suele ser una potencia de dos, aunque se han utilizado tanto diez como dieciséis. [2]
Números decimales
El tipo decimal es similar al tipo de datos de punto fijo o punto flotante, pero con un denominador que es una potencia de 10 en lugar de una potencia de 2.
Véase también
Referencias
- ^ Sproull, Robert F.; Reid, Brian K. (junio de 1983). Introducción a Interpress (PDF) . Xerox Corporation. pág. 19 . Consultado el 11 de febrero de 2024 .
- ^ "Números de 32 bits de IBM". NASA . Consultado el 11 de febrero de 2024 .