Representación de reales
y caracteres
Mariano M. Moscato
Organización del computador I
verano 2008
¡Eu quero reais!
• Para leer reales:
10
6
2
10
1
1
10
0
7
10
,
-1
6
vamos por partes
– Parte entera
es un entero (igual que ayer)
– Parte fraccionaria
seguimos usando un sistema posicional
10
-2
8
10
-3
0
Leamos reales
Expresar en decimal
a) 327,7528
b) 1,18
c) 1,111
¡Eu quero reais!
• Para escribir: vamos por partes
– Parte entera
Método de la división (ayer)
– Parte fraccionaria
Método de la multiplicación
0,3215
0,3125 · 2
0,625 · 2
0,25 · 2
0,5 · 2
=
=
=
=
0,625
1,25
0,5
1
0,0101
Escribamos reales
Expresar en base 4
d) 8,2510
Expresar en binario
e) 12,3010
Representando reales en
(algunos) enteros
• ¿Cómo representamos reales?
– Punto fijo
• “A partir de tal casillero empieza la parte
fraccionaria”.
– Punto flotante
• Notación científica.
Punto fijo
Parte entera: 3 bits; Parte fraccionaria: 3 bits; Sin signo.
a) ¿cuál es el real más grande y el más chico que
podemos representar?
b) ¿cuál es el mínimo real representable mayor a cero?
c) ¿cuál es el máximo real representable menor a uno?
d) Muestre un número racional que esté entre el cero y el
mínimo real representable mayor a cero.
e) Muestre un número estrictamente real (no racional) que
sea menor al máximo representable y mayor al mínimo.
¿Se puede representar?
Punto flotante
• Mantisa:
3 bits más significativos; punto fijo de 3 bits fraccionarios
• Exponente:
4 bits restantes; “signo & magnitud”
a) ¿qué real se codifica con 1110111?
b) ¿Cuál es el mayor real que podemos representar?
c) ¿Cuál es el menor real representable mayor que cero?
d) Dados los reales representados como 0010000 y
0101001, ¿cuál es el mayor?
e) ¿Todo real representable tiene una única codificación?
IEEE 754
• Convertir el real -12,75 al formato
IEEE 754 de precisión simple.
Pasos:
1 bit de
signo
23 bits de
mantisa
32 31
8 bits de
exponente
exceso 127
25 22
•
Convertir a binario
•
Normalizar
•
Signo
•
Mantisa
•
Exponente
•
¡Ta-dá! 
0
Codificación de caracteres
• Codificar el string “JPG” en
– ISO-8859-1
– UTF-8
Descargar

Slide 1