Red de conocimiento informático - Computadora portátil - Representación legal de números de coma flotante en lenguaje C, ¿cómo determinar si es legal? Gracias en detalle

Representación legal de números de coma flotante en lenguaje C, ¿cómo determinar si es legal? Gracias en detalle

Al ser un número de coma flotante, este número solo contiene uno o más números arábigos, un punto decimal y la letra inglesa e (o E por ejemplo: 2,35, 0,65, 0,1, 1e); - 3. 1.0E+3 (Cabe señalar que no puede haber espacios antes y después de + y - después del código de exponente e (E))

Un número de coma flotante a está representado por dos números m y e: a = m × b^e. En cualquier sistema de este tipo, elegimos una base b (la base del sistema de notación) y una precisión p (es decir, cuántos bits usar para el almacenamiento). m (es decir, la mantisa) es un número de p dígitos en la forma ±d.ddd...ddd (cada bit es un número entero entre 0 y b-1, incluidos 0 y b-1). Si el primer bit de m es un número entero distinto de cero, m se denomina normalizado. Algunas descripciones utilizan un bit de signo separado (s para + o -) para indicar el signo, por lo que m debe ser positivo. e es el exponente.

Información ampliada:

El proceso de operación de suma y resta de punto flotante es más complicado que el proceso de operación de punto fijo. Si se determina que uno de los dos operandos xoy es 0, se puede conocer el resultado de la operación sin necesidad de realizar una serie posterior de operaciones para ahorrar tiempo de cálculo. El paso de verificación de operando 0 se utiliza para realizar esta función.

Para sumar o restar dos números de coma flotante, primero debes comprobar si los exponentes de los dos números son iguales, es decir, si las posiciones de la coma decimal están alineadas. Si los dos códigos de pedido son iguales, significa que los puntos decimales están alineados y se pueden realizar la suma y resta de mantisas. Por el contrario, si los códigos de pedido de los dos números son diferentes, significa que las posiciones de los puntos decimales no están alineadas. En este momento, los códigos de pedido de los dos números deben ser iguales. Este proceso se denomina alineación de pedidos.

Enciclopedia Baidu: números de punto flotante