Está en la página 1de 20
REPRESENTACIÓN EN PUNTO FLOTANTE Ing. José Luis Peralta Luján
REPRESENTACIÓN EN PUNTO FLOTANTE
Ing. José Luis Peralta Luján

NUMEROS BINARIOS FRACCIONARIOS

NUMEROS BINARIOS FRACCIONARIOS • Los bits a la derecha del "punto" representan potencias fraccionarias de 2.
NUMEROS BINARIOS FRACCIONARIOS • Los bits a la derecha del "punto" representan potencias fraccionarias de 2.

Los bits a la derecha del "punto" representan potencias fraccionarias de 2.

Número racional:

del "punto" representan potencias fraccionarias de 2. • Número racional: Ing. José Luis Peralta Luján

Ing. José Luis Peralta Luján

EJEMPLO: 101.101

EJEMPLO: 101.101 Scientific 2 2 2 1 2 0 . 2 -1 2 -2 2 -3

Scientific

2

2

2

1

2

0

.

2

-1

2

-2

2

-3

Fractions

     

.

½

¼

Decimal

4

2

1

.

.5

.25

.125

 

1

0

1

.

1

 

0

1

101.101

=

4

+

1

+

1/2

+

1/8

=

4

+

1

+

.5

+

.125

=

5.625

 

=

5

Ing. José Luis Peralta Luján

CONVERTIR EL NUMERO 0.010011 A DECIMAL

CONVERTIR EL NUMERO 0.010011 A DECIMAL • 0 . 0 1 0 0 1 0 +
CONVERTIR EL NUMERO 0.010011 A DECIMAL • 0 . 0 1 0 0 1 0 +

0

.

0

1

0

0

1

0

+

(1/2 2 )

+ (1/2 5 )

0

+

0.25

+ 0.03125

0.296875

Ing. José Luis Peralta Luján

1 2

=

+ (1/2 6 ) + 0.015625

CONVERTIR 6.75 A BINARIO

6

(dividisiones entre 2 y tomar los residuos)

6

/ 2 = 3

residuo 0

3

/ 2 = 1

residuo 1

1

/ 2 = 0

residuo 1

3 / 2 = 1 residuo 1 1 / 2 = 0 residuo 1 6 =

6

= 110

residuo 1 1 / 2 = 0 residuo 1 6 = 1 1 0 • 0.75

0.75 (multiplicar por 2 y coger la parte entera)

.75 * 2 = 1.5

.5

* 2

= 1.0

2 y coger la parte entera) .75 * 2 = 1 .5 .5 * 2 =

El número en binario es:

Ahora normalizamos:

Ing. José Luis Peralta Luján

0.75 =

11

110.11
110.11

1.1011 * 2 2

(solo un 1 siempre a la izquierda del punto)

COMPROBANDO

COMPROBANDO Scientific 2 2 2 1 2 0 . 2 -1 2 -2 2 -3 Fractions

Scientific

2

2

2

1

2

0

.

2

-1

2

-2

2

-3

Fractions

     

.

½

¼

Decimal

4

2

1

.

.5

.25

.125

 

1

1

0

.

1

 

1

4 2 1 . .5 .25 .125   1 1 0 . 1   1 Ing.

Ing. José Luis Peralta Luján

CONVERTIR 4.9 A BINARIO

4

(dividisiones entre 2 y tomar los residuos)

4

/ 2 = 2

residuo 0

2

/ 2 = 1

residuo 0

1

/ 2 = 0

residuo 1

2 / 2 = 1 residuo 0 1 / 2 = 0 residuo 1 4 =

4

= 100

residuo 0 1 / 2 = 0 residuo 1 4 = 1 0 0 • 0.9

0.9 (multiplicar por 2 y coger la parte entera)

.9

*

2 =

1.8

.8

*

2

= 1.6

.6

*

2

= 1.2

.2

*

2

= 0.4

.4

*

2

= 0.8

.2 * 2 = 0 . 4 .4 * 2 = 0 . 8 0.9 =

0.9 =

11100

(empezará a repetirse 1100)

2 = 0 . 8 0.9 = 11100 (empezará a repetirse 1100) • El número en
2 = 0 . 8 0.9 = 11100 (empezará a repetirse 1100) • El número en

El número en binario es:

Ahora normalizamos:

100.11100

1.0011100 * 2 2

(solo un 1 siempre a la izquierda del punto)

Ing. José Luis Peralta Luján

NOTACION NORMALIZADA

Ejemplos de números en notación científica

10011*2 -6

= 1001.1*2 -5

= 100.11*2

= 1.0011*2 -2 (número normalizado)

-4

A menos que el número sea 0 siempre tiene 1.sssss

Donde:

sss * 2 E

que el número sea 0 siempre tiene 1.sssss Donde: sss * 2 E sssss sss es

sssss

sss

es la parte significativa o mantisa

E

es el exponente

En un número normalizado el dígito más significativo o de la parte significativa es distinto de cero (es decir un 1 a la izquierda del punto y utilizando notación científica)

Ing. José Luis Peralta Luján

NOTACION NORMALIZADA

:

Ahora normalizamos:

Número

:

Ahora normalizamos:

Número

:

Ahora normalizamos:

Número

Ing. José Luis Peralta Luján

110.11

1.1011 * 2 2

10110.011

1.0110011 * 2 4

100.11100

1.0011100 * 2 2

1 * 2 2 10110 . 011 1 . 0 1 1 0 0 1 1

EL ESTÁNDAR IEEE 754

Formato numérico:

EL ESTÁNDAR IEEE 754 • Formato numérico: s : M El bit de signo s determina
EL ESTÁNDAR IEEE 754 • Formato numérico: s : M El bit de signo s determina

s:

M

El bit de signo s determina si el número es negativo o positivo

: Parte significativa o mantisa, normalmente un valor fraccional en el rango

[1.0,2.0).

E: Exponente

Codificación:

en el rango [1.0,2.0). E : Exponente • Codificación: MSB s es el bit de signo

MSB s es el bit de signo s exp campo que codifica E (pero no es igual a E) frac campo que codifica M (pero no es igual a M)

Ing. José Luis Peralta Luján

EL ESTÁNDAR IEEE 754

EL ESTÁNDAR IEEE 754 Ing. José Luis Peralta Luján
EL ESTÁNDAR IEEE 754 Ing. José Luis Peralta Luján

Ing. José Luis Peralta Luján

EL ESTÁNDAR IEEE 754

Tres “tipos” de números en punto flotante

EL ESTÁNDAR IEEE 754 Tres “tipos” de números en punto flotante Ing. José Luis Peralta Luján
EL ESTÁNDAR IEEE 754 Tres “tipos” de números en punto flotante Ing. José Luis Peralta Luján

Ing. José Luis Peralta Luján

EL ESTÁNDAR IEEE 754

EL ESTÁNDAR IEEE 754 Valores normalizados • Cuando: exp ≠ 000…0 and exp ≠ 111…1 •

Valores normalizados

Cuando: exp ≠ 000…0 and exp ≠ 111…1

Exponente codificado como un valor sesgado: E = Exp – Bias

Es decir el campo Exp = E + Bias Exp: valor sin signo del campo exp Bias = 2 k-1 - 1, donde K es el número de bits del exponente *Single precision (8 bits para el exponente): 127 (Exp: 1…254, E: -126…127) *Double precisión (11 bits para el exponente): 1023 (Exp: 1…2046, E: -1022…1023)

Parte significante o mantisa codificada sin el 1 (está implícito)

M = 1.xxx…x

xxx…x son los bits que se colocarán en el campo frac

Mínimo cuando frac=000…0 (M = 1.0)

Máximo cuando frac=111…1 (M = 2.0 – ε)

Ing. José Luis Peralta Luján

EL ESTÁNDAR IEEE 754

EL ESTÁNDAR IEEE 754 Ing. José Luis Peralta Luján
EL ESTÁNDAR IEEE 754 Ing. José Luis Peralta Luján

Ing. José Luis Peralta Luján

Example 1. Represent the decimal value 2.5 in 32-bit floating point format. 2.5 = 10.1
Example 1. Represent the decimal value 2.5 in 32-bit floating
point format.
2.5 = 10.1
In normalized form, this is: 1.01 * 2 1
The mantissa: M = 01000000000000000000000
(23 bits without the leading 1)
The exponent: E = 1 + 127 = 128 = 10000000b
The sign: S = 0 (the value stored is positive)
So, 2.5 = 01000000001000000000000000000000
Ing. José Luis Peralta Luján
Example 2: Represent the number -0.00010011b in floating point form. 0.00010011 = 1.0011 * 2
Example 2: Represent the number -0.00010011b in floating
point form.
0.00010011 = 1.0011 * 2 -4
Mantissa: M = 00110000000000000000000 (23 bits with the
integral 1 not represented)
Exponent: E = -4 + 127 = 01111011b
S = 1 (as the number is negative)
Result: 1 01111011 00110000000000000000000
Ing. José Luis Peralta Luján
Exercise 1: represent -0.75 in floating point format. Exercise 2: represent 4.9 in floating point
Exercise 1: represent -0.75 in floating point format.
Exercise 2: represent 4.9 in floating point format.
Ing. José Luis Peralta Luján

EL ESTÁNDAR IEEE 754 (DECODIFICANDO)

EL ESTÁNDAR IEEE 754 (DECODIFICANDO) Ing. José Luis Peralta Luján
EL ESTÁNDAR IEEE 754 (DECODIFICANDO) Ing. José Luis Peralta Luján

Ing. José Luis Peralta Luján

EL ESTÁNDAR IEEE 754 (DECODIFICANDO)

EL ESTÁNDAR IEEE 754 (DECODIFICANDO) Ing. José Luis Peralta Luján
EL ESTÁNDAR IEEE 754 (DECODIFICANDO) Ing. José Luis Peralta Luján

Ing. José Luis Peralta Luján

1

1

0

1

0

0

0

1

0

1

0

1

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0 0 0 0 0 0 0 0 0 0 Sign Biased (s) Exponent (e’) M

Sign Biased

(s) Exponent (e’)

Mantissa (m)

Value

s

1

 

1.

m

2

2

e ' 127

1

2

(10100010) 127

2

1 1.10100000 2

35

  1 1.625 2

162 127

 



10

1 1.625 2  5.583410

Ing. José Luis Peralta Luján
20