Representación de reales y caracteres Mariano M. Moscato Organización del computador I verano 2008
¡Eu quero reais! Para leer reales: vamos por partes –Parte entera es un entero (igual que ayer) –Parte fraccionaria seguimos usando un sistema posicional ,716
Leamos reales Expresar en decimal a)327,752 8 b)1,1 8 c)1,1 11
0,0101 ¡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 1=0,5 · 2 0,5=0,25 · 2 0,625 · 21,25= 0,625=0,3125 · 2 0,3215
Escribamos reales Expresar en base 4 d)8,25 10 Expresar en binario e)12,30 10
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 ? 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 y , ¿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. 1 bit de signo 8 bits de exponente exceso bits de mantisa Pasos: Convertir a binario Normalizar Signo Mantisa Exponente ¡Ta-dá!
Codificación de caracteres Codificar el string “JPG” en –ISO –UTF-8