Download Convertir de número binario al formato IEEE754 (32 bits) Métodos

Document related concepts

Precisión simple en coma flotante wikipedia , lookup

Representación de números con signo wikipedia , lookup

IEEE coma flotante wikipedia , lookup

Decimal codificado en binario wikipedia , lookup

Unidades de información wikipedia , lookup

Transcript
Convertir de número binario alformato IEEE754 (32 bits)
Métodos Numéricos
UniversidaddesanbuenaventuraCali
Convertir de número binario al formato IEEE754 (32 bits)
Convertir el numero binario 110101.001 al formato IEEE754 (32 bits)
Para empezar vamos a conocer la estructura de formato IEEE754 (32 bits)
1BIT
8BITS
23 BITS
La primera casilla que se conforma por 1bit en la que se almacena el signo del número, siendo 0
= + y 1 = -- .
La segunda casilla que es de 8 bits que es el exponente La
tercera que es de 23 bits que compone la mantisa.
Ahora tomamos el nuero que vamos a transformar, en este caso
110101.001
Ahora corremos la coma al primer lugar del número, dándonos como resultado lo siguiente
1.10101001
Procedemos a contar los espacios que se movió la coma. Determinamos que el número de
espacios corridos son: 5.
Ahora al número encontrado (5) le sumamos 127 como estándar de precisión de 8 bits que es el
exponente, así:
5+125 = 132. Ahora tomamos el número que nos dio el resultado de la suma (132) y lo
trasformamos a binario.
Para trasformar a binario vamos a usar la siguiente tabla:
2^8
2^7
2^6
2^5
2^4
2^3
256
128
64
32
16
8
1
0
0
0
0
2^2
4
1
2^1
2
0
2^0
1
0
Vamos a buscar en la tabla un número mayor, menor o igual al número que vamos a transformar.
Marcamos con 1 si son menores o iguales y con 0 si son mayores; empezamos con el primer
número verificando si es mayor, menor o igual, así:
128 < 132
132 -- 128 = 4
Como 128 es un número menor a 132, le retamos al 132 dicho número, dándonos como resultado 4
el cual va a ser nuestro nuevo número de referencia
Ahora nuestro número de referencia es el 4; Este proceso lo repetimos hasta terminar la tabla.
64 > 4 , 32 > 4, 16 > 4, 8 > 4, 4 = 4
0
0
0
0
4 – 4 = 0, 2 > 0 , 1 > 0
1
0
0
Como el número 0 en la primera casilla de 8 bits porque el número es positivo.
1 bits
0
Signo
8 bits 23 bits
10000100
10101001000000000000000
Exponente
Mamtisa
Para la parte del exponente tomamos el número de la trasformación de 132 a binario, es decir:
10000100
Para la parte de la mantisa tomamos los valores después del punto 1.10101001
En total hay 8 números de los cuales necesitamos tener 23, para lograr esto completamos con cero
los números faltantes.