Forzar a dar forma

Sé esto:

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] Convierte el número decimal 20.59375 al formato binario de 32 bits Número de punto flotante 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 coma flotante de 32 bits es:

0100 0001 10 0100 100 100 0000 0000 0000 = (41a4c 000)16