Cirugía plástica forzada
El componente de punto flotante maneja números reales (también llamados números de punto flotante). La forma es: (-1) S2e (B0B1b2...BP-1). Entre ellos, s es el bit de signo, 0 es positivo, 1 es negativo; e es un exponente (llamado código de rango), que es la conversión entre..., expandir por peso, multiplicar primero y luego sumar. 3. Conversión entre números binarios y números hexadecimales. 1. Método de conversión de números binarios a números hexadecimales. . . . . . . . . .
¡Vaya aquí para descargar este archivo y aprender! ~~
Cualquier número decimal n se puede escribir como
N=10E. Masculino (2.3)
De manera similar, en las computadoras, cualquier número n se puede escribir como
n = promedio (2.4)
m: la mantisa es una decimal.
e: El exponente del factor de escala, llamado exponente de punto flotante, es un número entero.
r: La base del factor de escala, que es una constante para máquinas con valores de conteo binarios. Generalmente R es 2, 8 o 16.
Los números de punto flotante de máquina se componen de código de rango, mantisa y bit de signo (mantisa: expresada como un número decimal de punto fijo, que da el número de dígitos significativos)
Los números determinan la precisión de la representación de números de punto flotante; Código de clasificación: expresado en forma entera, indica la posición del punto decimal en los datos y determina el punto flotante.
El rango de representación de un número. ):
En números de punto flotante de 32 bits, s: el bit de signo del número de punto flotante, 1 bit, 0 representa un número positivo y 1 representa un número negativo. m: Mantisa, 23 dígitos, expresados en decimales, con el punto decimal colocado delante del campo de mantisa. e: Código de nivel. Está implícito un símbolo de rango de 8 bits, es decir, se utiliza desplazamiento de código.
Escriba para representar exponentes positivos y negativos. El método de cambio de código facilita la comparación de dos exponentes y la operación de órdenes porque el valor del campo del código de orden es mayor.
Además, su valor de índice también es grande. De esta manera, cuando el verdadero exponente e de un número de coma flotante se reemplaza por el código de secuencia e, se debe sumar el exponente e.
El valor de compensación fijo es 127 (011111), es decir, e = e 127.
[Ejemplo 1] Si el formato de almacenamiento binario del número de punto flotante X es (41360000)16, encuentre el valor decimal de su número de punto flotante de 32 bits.
[Solución:]
Después de expandir el número hexadecimal, el formato del número binario se puede obtener de la siguiente manera
Exponente e = código de rango-127 = 1000010 -01111111111 = 0000006558.
Mantisa 1 incluyendo bits ocultos m = 1.01.01100000000000 = 1.065438.
Entonces hay
x=(-1)s×1. M×2e
= (1.011011)×23= 1011.011=(11.375)10
[Ejemplo 2] El número decimal 20.59375 se convierte en un número de coma flotante de 32 bits en binario formato para almacenamiento.
[Solución:]
Primero, convierte las partes entera y decimal en números binarios respectivamente:
20.59375=10100.10011
Luego mueve Punto decimal para que tenga entre 1 y 2 dígitos.
10100.10011 = 1.010010011×24 e = 4
Entonces obtengo:
S=0, E=4 127=131, M = 010010011
p>Finalmente, el formato de almacenamiento binario de números de punto flotante de 32 bits es:
0100 0001 10 0100 100 100 0000 0000 0000 = (41a4c 000)16