Está en la página 1de 5

Pasos a seguir para pasar un numeral de cualquier base numérica a la forma estándar

IEEE 754 en simple precisión

1) Si el signo del numeral es positivo el primer bit, el bit de signo de la posición 31, es cero (0) sino es uno (1).

2) Si el numeral no está en base binaria (base 2), pasarlo a la base binaria.

3) Normalizar el numeral binario obtenido.

4) Estandarizar el numeral binario normalizado.

5) Calcular el exponente de la siguiente forma:

a) Si el exponente E obtenido es positivo (≥ 0) calcular EXP = E + 127 ((( 2n-1 ) – 1) para n=8) y pasar EXP a binario.

b) Si el exponente E obtenido es negativo (< 0) calcular EXP = 127 - E y pasar EXP a binario.

6) Al exponente obtenido colocarlo en los ocho (8) bits siguientes al de signo ( bits desde la posición 30 a la 23 inclusive).

7) Colocar la mantisa obtenida del numeral binario normalizado ( recordar que el bit que está a la izquierda de la coma decimal no se
considera (bit fantasma)) en los veintitrés (23) bits siguientes a los ocho bits del exponente ( bits desde la posición 22 a la 0 inclusive).

8) Armar un numeral hexadecimal de 8 cifras o dígitos con los 32 bits obtenidos agrupados de a 4 bits.

[Escribir texto] Página 1


Ejemplos: representar 387810 en la forma estándar IEEE 754 en simple precisión:
1) El primer bit es cero (0) porque el numeral es positivo.

2) Pasamos el numeral decimal 3878 a binario (lo pasamos primero a hexadecimal dividiendo por 16 y luego pasamos el numeral obtenido
en base hexadecimal de manera directa a binaria tomando paquetes de 4 símbolos binarios):

3878 | 16
67 242 | 16
38 82 15 | 16
6 2 15 0

el numeral decimal 387810 Ξ F2616 Ξ 1111 0010 01102

3) y 4) Normalizamos y estandarizamos el numeral binario obtenido que queda:

1111 0010 01102 = 1,111 0010 0110 x 10 11

De esta notación expandida obtengo el valor del exponente E que es: E = 11

5) Calculo el exponente EXP a cargar en la representación IEEE 754 de la siguiente forma: EXP = E + 127 = 11 + 127 = 138

Paso 138 a binario: 13810 Ξ 1000 10102 = EXP

6) 7) y 8) Armamos la representación de los 32 bits del IEEE 754 como sigue:

[Escribir texto] Página 2


Cantidades representadas en el estándar IEEE754 en simple precisión

1 bit para el signo (bit 31)


0 0 implica signo positivo y 1 implica signo negativo

8 bits para el exponente (bits 23 al 30)


0 0 0 0 0 0 0 0

23 bits para la mantisa (bits 0 al 22)


0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0

[Escribir texto] Página 3


Representación del Numeral decimal 3878

1 bit para el signo (bit 31)


0 signo positivo

8 bits para el exponente (bits 23 al 30) exponente 138 (127 + 11) = 1000 1010
1 0 0 0 1 0 1 0

23 bits para la mantisa (bits 0 al 22) mantisa = 1110 0100 110


1 1 1 0 0 1 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0

Representamos los 32 bits en el sistema hexadecimal


0100 0101 0111 0010 0110 0000 0000 0000 45726000 (16)

3878 en base decimal ( 10 ) se representa como 45726000 (16)

[Escribir texto] Página 4


Representación del Numero 574

1 bit para el signo (bit 31)


0 signo positivo

8 bits para el exponente (bits 23 al 30) exponente 136 (9 + 127) = 1000 1000
1 0 0 0 1 0 0 0

23 bits para la mantisa (bits 0 al 22) mantisa 574 = 0001 1111 0


0 0 0 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0

Representamos los 32 bits en el sistema hexadecimal


0100 0100 0000 1111 1000 0000 0000 0000 440F8000 (16)

574 ( 10 ) se representa como 440F8000 (16)

[Escribir texto] Página 5

También podría gustarte