3.10 Convirtiendo Expresiones de Punto Flotante para Lenguaje Ensamblador

 

 

Un número Numb= d0.d1d2d3... en base b representa

podemos reescribirlo de la siguiente forma:

 

De la última expresión podemos deducir el algoritmo de conversión de punto flotante decimal a cualquier base

Dado un número Num10 en punto flotante decimal y una base b

d0= parte entera(Num10)
Num10 = (Num10 - d0) * b
i=1
Repetir desde i=1 hasta N
di=parte entera (Num10)
Num10=(Num10 - di) * b

       

         Num10 = d0.d1d2d3d4...dN b

 

 

Ejemplo


a.) Convertir 0.510 a binario y hallar su representación en IEEE precisió n simple 

 

    0.50
    (0.50-0) * 2 = 1          d0=0
    (1.00-1) * 2 = 0          d1=1
    0.5010 = 0.12 = 1.0 x 2^-1
   

    exponente en exceso= -1 + 127 = 12610 = 0111 11102
     0 01111110 00000000000000000000000

 

Inicio