Tema 2 Representación de la información

Tamaño: px
Comenzar la demostración a partir de la página:

Download "Tema 2 Representación de la información"

Transcripción

1 Grupo ARCOS Universidad Carlos III de Madrid Tema 2 Representación de la información Estructura de Computadores Grado en Ingeniería Informática

2 A recordar 1. Estudiar la teoría asociada: } Repasar lo visto en clase. } Estudiar el material asociado a la bibliografía: las transparencias solo no son suficiente. 2. Ejercitar las competencias: } Realizar las prácticas progresivamente. } Realizar todos los ejercicios posibles. 2

3 Contenidos 1. Introducción 1. Motivación y objetivos 2. Sistemas posicionales 2. Representaciones 1. Alfanuméricas: letras y cadenas 2. Numéricas: naturales y enteras 3. Numéricas: coma fija 4. Numéricas: coma flotante: estándar IEEE 754 3

4 Contenidos 1. Introducción 1. Motivación y objetivos 2. Sistemas posicionales 2. Representaciones 1. Alfanuméricas: letras y cadenas 2. Numéricas: naturales y enteras 3. Numéricas: coma fija 4. Numéricas: coma flotante: estándar IEEE 754 4

5 Introducción: computador } Un computador es una máquina destinada a procesar datos. datos instrucciones Computador resultados } Se aplican unas instrucciones y se obtiene unos resultados 5

6 Introducción: computador } Un computador es una máquina destinada a procesar datos. datos instrucciones Computador resultados } Se aplican unas instrucciones y se obtiene unos resultados } Los datos/información pueden ser de distintos tipo 6

7 Introducción: computador } Un computador es una máquina destinada a procesar datos. datos instrucciones Computador resultados } Se aplican unas instrucciones y se obtiene unos resultados } Los datos/información pueden ser de distintos tipo } Un computador solo usa una representación: binario. 7

8 Introducción: representación de la información } El uso de una representación permite transformar los distintos tipos de información en binario (y viceversa) 8

9 Necesitaremos } Conocer posibles representaciones: 9

10 Introducción: características de la información } Un ordenador maneja un conjunto finito de valores } Tipo binario (dos estados) } Finito (representación acotada) } Nº de bits de palabra del computador } Con n bits tengo 2 n valores distintos } Hay algunos tipos de información que son infinitos } Imposible representar todos los valores de los números naturales, reales, etc. } La representación elegida tiene limitaciones

11 Ejemplo 1: la calculadora de Google con 15 dígitos 11

12 Ejemplo 2: la profundidad de color 1 bit 2 colores 4 bits 16 colores 8 bits 256 colores 12

13 Ejemplo 2: la profundidad de color 1 bit 2 colores 4 bits 16 colores 8 bits 256 colores 13

14 Ejemplo 2: la profundidad de color bit 2 colores 4 bits 16 colores 8 bits 256 colores

15 Necesitaremos } Conocer posibles representaciones: } Conocer las características de las mismas: } Limitaciones 15

16 Necesitaremos } Conocer posibles representaciones: } Conocer las características de las mismas: } Limitaciones } Conocer cómo operar con la representación: 16

17 Contenidos 1. Introducción 1. Motivación y objetivos 2. Sistemas posicionales 2. Representaciones 1. Alfanuméricas 2. Numéricas: naturales y enteras 3. Numéricas: coma fija 4. Numéricas: coma flotante: estándar IEEE

18 Sistemas de representación posicionales } Un número se define por una cadena de dígitos, estando afectado cada uno de ellos por un factor de escala que depende de la posición que ocupa en la cadena. } Dada una base de numeración b, un número X se define como la cadena de dígitos: X = ( x 2 x 1 x 0, x -1 x -2 ) b Con 0 x i < b con una lista de pesos asociados: P = ( b 2 b 1 b 0 b -1 b -2 ) b 18

19 Sistemas de representación posicionales } Un número se define por una cadena de dígitos, estando afectado cada uno de ellos por un factor de escala que depende de la posición que ocupa en la cadena. } Dada una base de numeración b, un número X se define como la cadena de dígitos: X = ( x 2 x 1 x 0, x -1 x -2 ) b Con 0 x i < b con una lista de pesos asociados: P = ( b 2 b 1 b 0 b -1 b -2 ) b } Su valor es: V(X) = + å i b x i = b x 2 + b x 1 + b x 0 + b x -1 + b x -2 i=- 19

20 Sistemas de representación posicionales } Decimal X = } Binario X = } Hexadecimal X = 1 F A

21 Sistemas de representación posicionales } Decimal X = } Binario X = } Hexadecimal X = 1 F A Truco (de binario a hexadecimal): } Agrupar de 4 en 4 bits, de derecha a izquierda } Cada 4 bits es el valor del dígito hexadecimal } Ej.: x A 5 21

22 Sistemas de representación posicionales } Decimal } Binario X = X = ? } Hexadecimal X = 1 F A

23 Ejemplos 1 minutos máx. } Representar 342 en binario: ????????? 23

24 Ejemplos 1 minutos máx. } Representar 342 en binario: = = =6 6-4=2 2-2=0 24

25 Ejemplo: cuántos pueden representarse } Con 3 dígitos binarios, representación de 8 símbolos: 0 1 a b c d 0 5 e f g h 25

26 Sistemas de representación posicionales } Cuántos valores se pueden representar con n bits? 2 n } Cuántos bits se necesitan para representar m valores? } Con n bits, si el valor mínimo representable corresponde al número 0, Cuál es el máximo valor numérico representable? 26

27 Sistemas de representación posicionales } Cuántos valores se pueden representar con n bits? } 2 n } Ej.: con 4 bits se pueden representar 16 valores } Cuántos bits se necesitan para representar m valores? } Log 2 (n) por exceso } Ej.: para representar 35 valores se necesitan 6 bits } Con n bits, si el valor mínimo representable corresponde al número 0, Cuál es el máximo valor numérico representable? } 2 n -1 27

28 Ejemplos 10 segundos máx. } Calcular el valor de (23 unos):

29 Ejemplos 10 segundos máx. } Calcular el valor de (23 unos): X = Truco: = X = = 2 23 X =

30 Ejemplos: operaciones } Sumar en binario:

31 Ejemplos: operaciones } Sumar en binario: } Restar en binario:

32 Ejercicio 2 minutos máx. 32

33 Ejercicio (solución) 2 minutos máx. } Llenar la jarra de 5 litros } Vaciarla en la de 3 (quedan 2 en la de 5) } Tirar lo que hay en la de 3 } Pasar los 2 de la de 5 a la de 3 } Llenar de nuevo la de 5 } Rellenar a tope la de 3, lo que queda en la de 5 es 4 litros 33

34 Ejercicio 2 minutos máx. } Sobre los números 112 y -71 en base decimal realizar la suma en complemento a la base (base 10) 34

35 Ejercicio (solución) 2 minutos máx. } El complemento a la base de -71 es: } La suma es:

36 Curiosidad } Añadir 45 minutos al minutero lo deja en la misma posición que restarle 15 minutos (complemento con base 60) 36

37 Contenidos 1. Introducción 1. Motivación y objetivos 2. Sistemas posicionales 2. Representaciones 1. Alfanuméricas: letras y cadenas 2. Numéricas: naturales y enteras 3. Numéricas: coma fija 4. Numéricas: coma flotante: estándar IEEE

38 Representación alfanumérica } Cada carácter se codifica con un octeto. } Para n bits Þ 2 n caracteres representables: # bits # caracteres Incluye Ejemplo letras: a...z 10 números: Puntuación:., ; :... Especiales: + - [... añade mayúsculas y caracteres de control añade letras acentuadas, ñ, caracteres semigráficos Añade distintos idiomas (chino, árabe,...) BCDIC ASCII EBCDIC ASCII extendido UNICODE 38

39 Ejemplo: tabla ASCII (7 bits) 39

40 Ejemplo: tabla ASCII (7 bits) caracteres de control 40

41 Ejemplo: tabla ASCII (7 bits) distancia mayúsculas-minúsculas 41

42 Ejemplo: tabla ASCII (7 bits) conversión un número a carácter 42

43 Curiosidad: Visualización gráfica con caracteres 43

44 Tiras de caracteres 1. Cadenas de longitud fija: h o l a Cadenas de longitud variable con separador: h o l a \ Cadenas de longitud variable con longitud en cabecera: 4 h o l a

45 Contenidos 1. Introducción 1. Objetivo 2. Motivación 3. Sistemas posicionales 2. Representaciones 1. Alfanuméricas: letras y cadenas 2. Numéricas: naturales y enteras 3. Numéricas: coma fija 4. Numéricas: coma flotante: estándar IEEE

46 Representación numérica } Clasificación de números reales: } Naturales: 0, 1, 2, 3,... } Enteros:... -3, -2, -1, 0, 1, 2, 3,... } Racionales: fracciones (5/2 = 2,5) } Irracionales: 2 1/2, p, e,... } Conjuntos infinitos y espacio de representación finito: } Imposible representar todos L } Características de la representación usada: } Elemento representado: Natural, entero, } Rango de representación: Intervalo entre el menor y mayor n o representable } Resolución de representación: Diferencia entre un nº representable y el siguiente. Representa el máximo error cometido. Puede ser cte. o variable. 46

47 Sistemas de representación binarios más usados A. Coma fija sin signo o binario puro naturales B. Signo magnitud C. Complemento a uno (Ca 1) D. Complemento a dos (Ca 2) enteros E. Exceso 2 n-1-1 F. Coma flotante: Estándar IEEE 754 racionales 47

48 Coma fija sin signo o binario puro [naturales] } Sistema posicional con base 2 y sin parte fraccionaria. n-1 n bits 0 n - 1 i V(X) = å 2 i= 0 x i Rango de representación: [0, 2 n -1] Resolución: 1 unidad 48

49 Ejemplo comparativo (3 bits) Decimal Binario Puro Signo magnitud Complemento a uno Complemento a dos Exceso N.D. N.D. N.D. N.D N.D. N.D. N.D. N.D N.D. N.D. N.D. N.D N.D. N.D. N.D N.D N.D. N.D. -1 N.D N.D N.D N.D. N.D. N.D. 100 N.D. -5 N.D. N.D. N.D. N.D. N.D. -6 N.D. N.D. N.D. N.D. N.D. -7 N.D. N.D. N.D. N.D. N.D. 49

50 Coma fija con signo o signo magnitud [enteros] } Se reserva un bit (S) para el signo (0 Þ +; 1 Þ -) n-1 n-2 S Magnitud (n-1 bits) 0 Si x n-1 = 0 Si x n-1 = 1 n - 2 i V(X) = å 2 i= 0 n - 2 i = -å 2 i= 0 x V(X) x i i Þ n - 2 i V(X) = (1-2 x n 1) å - 2 i= 0 x i Rango de representación: [-2 n-1 +1, 2 n-1-1] Resolución: 1 unidad Ambigüedad del 0 50

51 Ejemplo comparativo (3 bits) Decimal Binario Puro Signo magnitud Complemento a uno Complemento a dos Exceso N.D. N.D. N.D. N.D N.D. N.D. N.D. N.D N.D. N.D. N.D. N.D N.D. N.D. N.D N.D N.D. N.D. -1 N.D N.D N.D N.D. N.D. N.D. 100 N.D. -5 N.D. N.D. N.D. N.D. N.D. -6 N.D. N.D. N.D. N.D. N.D. -7 N.D. N.D. N.D. N.D. N.D. 51

52 Complemento a uno (a la base menos uno) [enteros] (1/3) } Número positivo: se representa en binario puro con n-1 bits n-1 n Magnitud (n-1 bits) n -1 n -2 i i V(X) = å 2 x i = å 2 i= 0 i= 0 x i Rango de representación (+): [0, 2 n-1-1] Resolución: 1 unidad 52

53 Complemento a uno (a la base menos uno) [enteros] (2/3) } Número negativo: se complementa a la base menos uno C a 1 de la Magnitud (n-1 bits) n-1 n V(X) - n = å i= n i y i + 1 Rango de representación (-): [-2 n-1 +1, -0] Resolución: 1 unidad 53

54 Complemento a uno (a la base menos uno) [enteros] (3/3) Truco: C a 1 (X) = X C a 1 (-X) = cambiar los 1 por 0 y los 0 por 1 } Ejemplo: Para n=4 Þ el = } Ejemplo: Para n=4 Þ el = } - Þ 1 (bit signo y también parte de magnitud) } C a 1(3) Þ = = 12 Þ Rango de representación: [-2 n-1 +1,2 n-1-1] Resolución: 1 unidad El 0 tiene doble representación (+0 y -0) Rango simétrico 54

55 Ejemplo comparativo (3 bits) Decimal Binario Puro Signo magnitud Complemento a uno Complemento a dos Exceso N.D. N.D. N.D. N.D N.D. N.D. N.D. N.D N.D. N.D. N.D. N.D N.D. N.D. N.D N.D N.D. N.D. -1 N.D N.D N.D N.D. N.D. N.D. 100 N.D. -5 N.D. N.D. N.D. N.D. N.D. -6 N.D. N.D. N.D. N.D. N.D. -7 N.D. N.D. N.D. N.D. N.D. 55

56 Complemento a dos (complemento a la base) [enteros] (1/3) } Número positivo: se representa en binario puro con n-1 bits n-1 n Magnitud (n-1 bits) n -1 n -2 i i V(X) = å 2 x i = å 2 i= 0 i= 0 x i Rango de representación (+): [0, 2 n-1-1] Resolución: 1 unidad 56

57 Complemento a dos (complemento a la base) [enteros] (2/3) } Número negativo: se complementa a la base n-1 n C a 2 de la Magnitud (n-1 bits) n - 1 n i V(X) = å 2 i= 0 y i Rango de representación (-): [-2 n-1, -1] Resolución: 1 unidad 57

58 Complemento a dos (complemento a la base) [enteros] (3/3) Truco: C a 2 (X) = X C a 2 (-X) = C a 1 (X) + 1 } Ejemplo: Para n=4 Þ + 3 = } Ejemplo: Para n=4 Þ -3 = } 1 Þ - (bit signo y también parte de magnitud) } C a 2 (3) = C a 2( ) = = 13 Þ Rango de representación: [-2 n-1, 2 n-1-1] Resolución: 1 unidad El 0 tiene una única representación (No $ -0) Rango asimétrico 58

59 Ejemplo comparativo (3 bits) Decimal Binario Puro Signo magnitud Complemento a uno Complemento a dos Exceso N.D. N.D. N.D. N.D N.D. N.D. N.D. N.D N.D. N.D. N.D. N.D N.D. N.D. N.D N.D N.D. N.D. -1 N.D N.D N.D N.D. N.D. N.D. 100 N.D. -5 N.D. N.D. N.D. N.D. N.D. -6 N.D. N.D. N.D. N.D. N.D. -7 N.D. N.D. N.D. N.D. N.D. 59

60 Exceso 2 n-1-1 [enteros] } Con n bits, se suma 2 n-1-1 al valor. n-1 n bits 0 V(X) = n-1 å i= 0 2 i x i - (2 n-1-1) Rango de representación: [-2 n-1 +1, 2 n -1 ] Resolución: 1 unidad No existe ambigüedad con el 0 60

61 Ejemplo comparativo (3 bits) Decimal Binario Puro Signo magnitud Complemento a uno Complemento a dos Exceso N.D. N.D. N.D. N.D N.D. N.D. N.D. N.D N.D. N.D. N.D. N.D N.D. N.D. N.D N.D N.D. N.D. -1 N.D N.D N.D N.D. N.D. N.D. 100 N.D. -5 N.D. N.D. N.D. N.D. N.D. -6 N.D. N.D. N.D. N.D. N.D. -7 N.D. N.D. N.D. N.D. N.D. 61

62 Ejemplos 4 minutos máx. Indique la representación de los siguientes números, razonando brevemente su respuesta: en complemento a uno con 6 bits en complemento a dos con 6 bits en signo magnitud con 5 bits en complemento a dos con 5 bits 62

63 Ejemplos (solución) 4 minutos máx. 1. Con 6 bits no es representable en C1: [ ,,-0,+0, ] 2. C > Signo=1, magnitud=1010 -> Positivo -> C1=C2=SM ->

64 Fallos típicos 1) Negativo en complemento a dos } No comprobar el rango (si es representable) 2) Negativo en signo magnitud } Tratarlo como complemento a uno } Olvidarse del signo 3) Positivo en complemento a dos } Tratarlo como negativo (complementarlo a 1 + 1) 64

65 Comparación de aritmética en BP, C1 y C2 Binario puro Complemento a 1 Complemento a 2 Suma igual que B.P. igual que B.P. Resta sumar y si hay Cn-1 entonces sumar Cn-1 al total sumar y si hay Cn-1 entonces descartarlo En hardware, es más fácil operar con complemento 65

66 Comparación de aritmética en BP, C1 y C2 Suma Binario puro Complemento a 1 Complemento a 2 -X se representa como 2 n X 1 -Y se representa como 2 n Y 1 -(X + Y) se representa como 2 n (X+Y) (X + Y) igual operando que B.P. resulta 2 n + 2 n igual (X que + Y) B.P Resta sumar y si hay Cn-1 entonces sumar Cn-1 al total sumar y si hay Cn-1 entonces descartarlo En hardware, es más fácil operar con complemento 66

67 Comparación de aritmética en BP, C1 y C2 Binario puro Complemento a 1 Complemento a 2 Detectar desbordamiento El resultado necesita 1 bit más Hay Cn Suma de 2 + es, Suma de 2 es + Cn <> Cn-1 Suma de 2 + es, Suma de 2 es + Cn <> Cn-1 Extensión de signo

68 Contenidos 1. Introducción 1. Objetivo 2. Motivación 3. Sistemas posicionales 2. Representaciones 1. Alfanuméricas: letras y cadenas 2. Numéricas: naturales y enteras 3. Numéricas: coma fija 4. Numéricas: coma flotante: estándar IEEE

69 Recordatorio: necesitaremos } Conocer posibles representaciones: } Conocer las características de las mismas: } Limitaciones } Conocer cómo operar con la representación: 69

70 Ejemplo de fallo } Explosión del Ariane 5 (primer viaje) } Enviado por ESA en junio de 1996 } Coste del desarrollo: 10 años y 7000 millones de dólares } Explotó 40 segundos después de despegar, a 3700 metros de altura. } Fallo debido a la pérdida total de la información de altitud: } El sw. del sistema de referencia inercial realizó la conversión de un valor real en coma flotante de 64 bits a un valor entero de 16 bits. El número a almacenar era mayor de (el mayor entero con signo de 16 bits) y se produjo un fallo de conversión y una excepción. 70

71 Coma fija [racionales] } Se fija la posición de la coma binaria y se utilizan los pesos asociados a las posiciones decimales } Ejemplo: = =9,625 71

72 Coma fija [racionales] } Se fija la posición de la coma binaria y se utilizan los pesos asociados a las posiciones decimales } Ejemplo: = =9,625 } Esta representación se usa pocas veces: } 3D y sonido: evitar FPU para ahorrar energía y dinero } Aplicaciones sensibles a errores de redondeo no predecibles 72

73 Contenidos 1. Introducción 1. Objetivo 2. Motivación 3. Sistemas posicionales 2. Representaciones 1. Alfanuméricas: letras y cadenas 2. Numéricas: naturales y enteras 3. Numéricas: coma fija 4. Numéricas: coma flotante: estándar IEEE

74 Notación científica decimal x mantisa base exponente } Cada número lleva asociado una mantisa y un exponente } Notación científica decimal usada: notación normalizada } Solo un dígito distinto de 0 a la izquierda del punto } Se adapta el número al orden de magnitud del valor a representar, trasladando la coma decimal mediante el exponente 74

75 Estándar IEEE 754 [racionales] signo exponente mantisa } Estándar para coma flotante usado en la mayoría de los ordenadores. } Características (salvo casos especiales): } Exponente: en exceso con sesgo 2 num_bits_exponente } Mantisa: signo-magnitud, normalizada, con bit implícito } Diferentes formatos: } Precisión simple: 32 bits (signo: 1, exponente: 8 y mantisa: 23) } Doble precisión: 64 bits (signo: 1, exponente: 11 y mantisa: 52) } Cuádruple precisión: 128 bits (signo: 1, exponente: 15 y mantisa: 112) 75

76 Normalización y bit implícito } [Normalización] Para normalizar la mantisa se ajusta el exponente para que el bit más significativo de la mantisa sea 1 } Ejemplo: x 2 3 (ya está normalizado) } Ejemplo: x x 2 0 } [Bit implícito] Una vez normalizado, dado que el bit más significativo es 1, no se almacena para dejar espacio para un bit más (aumenta la precisión) } Ejemplo: x x

77 Estándar IEEE 754 de precisión simple [racionales] bits S E M 31 S es el signo (1 bit) E es el exponente (8 bits) M es la mantisa (23 bits) } El valor se calcula con la siguiente expresión (salvo casos especiales): N = (-1) S 2 E M donde: S = 0 indica número positivo, S =1 indica número negativo 0 < E < 255 (E=0 y E=255 indican excepciones) M

78 Estándar IEEE 754 de precisión simple [racionales] } Existencia de casos especiales: (-1) s * 0.mantisa * Exponente Mantisa Valor especial 0 ( ) 0 +/- 0 (según signo) 0 ( ) No cero Número desnormalizado 255 ( ) No cero NaN (0/0, ) 255 ( ) 0 +/-infinito (según signo) Cualquiera Valor normal (no especial) (-1) s * 1.mantisa * 2 exponente

79 Ejemplos (incluyen casos especiales) S E M N (Excepción 0) E=0 y M= = = +2 2 ( ) = (Excepción ) E=255 y M= NaN (Not a Number, como la raíz cuadrada de un número negativo) E=255 y M¹0. 79

80 Ejemplo 4 minutos máx. a) Calcular el valor correspondiente al número dado en coma flotante según norma 754 de simple precisión Bit de signo: 0 Þ (-1) 0 = +1 Exponente: = Þ E = = 4 Mantisa: Þ = 0,75 Por tanto el valor decimal del nº es ,75 =

81 Ejemplo (solución) 4 minutos máx. a) Calcular el valor correspondiente al número dado en coma flotante según norma 754 de simple precisión a) Bit de signo: 0 Þ (-1) 0 = +1 b) Exponente: = Þ E = = 4 c) Mantisa: Þ = 0,75 Por tanto el valor decimal del nº es ,75 =

82 Ejemplo 2 minutos máx. b) Expresar según norma IEEE 754 de simple precisión el nº = = = -1, Bit de signo: negativo S=1 Exponente: (exceso) = Mantisa: 1,001 (bit impl.) Por tanto -9 =

83 Ejemplo (solución) 2 minutos máx. b) Expresar según norma IEEE 754 de simple precisión el nº = = = -1, a) Bit de signo: negativo S=1 b) Exponente: (exceso) = c) Mantisa: 1,001 (bit impl.) Por tanto -9 =

84 Fallos típicos 1) De decimal a IEEE } No sumar el exceso (127) al exponente } No quitar el bit implícito 2) De IEEE a decimal caso normalizado } No poner el valor decimal completo 3) De IEEE a decimal caso no normalizado } No poner el valor decimal completo } No poner que es un caso especial 84

85 Estándar IEEE 754 de precisión simple [racionales] } Rango de magnitudes representables (sin considerar el signo): } Menor normalizado: } Mayor normalizado: } Menor no normalizado: } Mayor no normalizado: Exponente Mantisa Valor especial 0 0 desnormalizado cualquiera normalizado (-1) s * 0.mantisa * (-1) s * 1.mantisa * 2 exponente

86 Estándar IEEE 754 de precisión simple [racionales] } Rango de magnitudes representables (sin considerar el signo): } Menor normalizado: = } Mayor normalizado: = ( ) = ( ) } Menor no normalizado: = } Mayor no normalizado: = ( ) Truco: = X = = 2 X =

87 Estándar IEEE 754 de precisión simple [racionales] } Rango de magnitudes representables (sin considerar el signo): } Menor normalizado: = = } Mayor normalizado: = ( ) = ( ) } Menor no normalizado: = } Mayor no normalizado: = ( ) 87

88 Ejercicio } Cuántos números de floats (coma flotante de simple precisión) hay entre el 1 y el 2 (no incluido)? 1 = 1,0 x = 1,0 x 2 1 Entre 1 y 2 hay 2 23 números } Cuántos números de floats (coma flotante de simple precisión) hay entre el 2 y el 3 (no incluido)? 2 = 1,0 x = 1,1 x 2 1 Entre 2 y 3 hay 2 22 números 88

89 Ejercicio } Cuántos números de floats (coma flotante de simple precisión) hay entre el 1 y el 2 (no incluido)? } 1 = 1, x 2 0 } 2 = 1, x 2 1 } Entre 1 y 2 hay 2 23 números } Cuántos números de floats (coma flotante de simple precisión) hay entre el 2 y el 3 (no incluido)? } 2 = 1, x 2 1 } 3 = 1, x 2 1 } Entre 2 y 3 hay 2 22 números 89

90 Números representables } Resolución variable: Más denso cerca de cero, menos hacia el infinito

91 Números representables Enteros representables Recta Real Desbordamiento negativo Desbordamiento a cero negativo Números negativos representables (a) Enteros en complemento a dos Cero Desbordamiento a cero positivo Números positivos representables Desbordamiento positivo * * * * Recta Real (b) Números en coma flotante 91

92 Ejemplo 1 imprecisión 0, x , x

93 Ejemplo 2 imprecisión } Cómo realiza C una división? #include <stdio.h> t2.c int main ( ) { float a ; } a = 3.0/7.0 ; if (a == 3.0/7.0) printf("igual\n") ; else printf("no Igual\n") ; return (0) ; 93

94 Ejemplo 2 imprecisión } Cómo realiza C una división? #include <stdio.h> t2.c int main ( ) { float a ; } a = 3.0/7.0 ; if (a == 3.0/7.0) printf("igual\n") ; else printf("no Igual\n") ; return (0) ; $ gcc -o t2 t2.c $./t2 No Igual 94

95 Ejemplo 2 imprecisión } Cómo realiza C una división? #include <stdio.h> t2.c float int main ( ) { float a ; } double a = 3.0/7.0 ; if (a == 3.0/7.0) printf("igual\n") ; else printf("no Igual\n") ; return (0) ; $ gcc -o t2 t2.c $./t2 No Igual 95

96 Ejemplo 3 imprecisión } La propiedad asociativa no siempre se cumple a + (b + c) = (a + b) + c? #include <stdio.h> t1.c int main ( ) { float x, y, z ; x = 10e30; y = -10e30; z = 1; printf("(x+y)+z = %f\n",(x+y)+z) ; printf("x+(y+z) = %f\n",x+(y+z)) ; } return (0) ; 96

97 Ejemplo 3 imprecisión } La propiedad asociativa no siempre se cumple a + (b + c) = (a + b) + c? #include <stdio.h> t1.c int main ( ) { float x, y, z ; x = 10e30; y = -10e30; z = 1; printf("(x+y)+z = %f\n",(x+y)+z) ; printf("x+(y+z) = %f\n",x+(y+z)) ; $ gcc -o t1 t1.c $./t1 (x+y)+z = x+(y+z) = } return (0) ; 97

98 Redondeo } El redondeo elimina cifras menos significativas de un número para obtener un valor aproximado. } Tipos de redondeo: } Redondeo hacia + } Redondeo hacia arriba : , } Redondeo hacia - } Redondea hacia abajo : , } Truncar } Descarta los últimos bits: } Redondeo al más cercano } 2.4 2, 2.6 3,

99 Redondeo } El redondeo supone ir perdiendo precisión. } El redondeo ocurre: } Al pasar a una representación con menos representables: } Ej.: Un valor de doble a simple precisión } Ej.: Un valor en coma flotante a entero } Al realizar operaciones aritméticas: } Ej.: Después de sumar dos números en coma flotante (al usar dígitos de guarda) 99

100 Dígitos de guarda } Se utilizan dígitos de guarda para mejorar la precisión: internamente se usan dígitos adicionales para operar. } Ejemplo: 2,65 x x 10 2 SIN dígitos de guarda CON dígitos de guarda 1.- igualar exponentes 0,02 x ,34 x ,0265 x ,3400 x sumar 2,36 x ,3665 x redondear 2,36 x ,37 x

101 Operaciones en coma flotante } Sumar } Restar 1. Comprobar valores cero. 2. Igualar exponentes (desplazar número menor a la derecha). 3. Sumar/restar las mantisas. 4. Normalizar el resultado. } Multiplicar } Dividir 1. Comprobar valores cero. 2. Sumar/restar exponentes. 3. Multiplicar/dividir mantisas (teniendo en cuenta el signo). 4. Normalizar el resultado. 5. Redondear el resultado. 101

102 Ejercicio } Usando el formato IEEE 754, sumar 7,5 y 1,5 paso a paso 102

103 Solución (1) Pasar a binario 1) 7,5 + 1,5 = 2) 1,111* ,1*2 0 = 3) 1,111* ,011*2 2 = 4) 10,010*2 2 = 5) 1,0010*2 3 Igualar exponentes Sumar Ajusta exponentes 103

104 Solución (2) } Igualar exponentes 7, ,

105 Solución (2) } Igualar exponentes + 7, /2 1,

106 Solución (2) } Igualar exponentes 7, /2 + 1,

107 Solución (2) } Igualar exponentes + 7, /2 1,

108 Solución (2) } Sumar mantisas 7, ,

109 Solución (2) } Normalizar el resultado 7, , I

110 Solución (2) } Normalizar el resultado 7, , / I

111 Solución (2) 7, , I ,125*

112 Ejercicio } Usando el formato IEEE 754, restar a 9 la cantidad de 7,5 paso a paso 112

113 Solución (1) 9-7,5 = 1, , = 1, , = 0, = 0, = 1 0,75 2 = 1,

114 Solución (2) } Igualar exponentes ,

115 Solución (2) } Igualar exponentes /2-7,

116 Solución (2) } Igualar exponentes /2-7,

117 Solución (2) } Resta , ,

118 Solución (2) } Normalizar el resultado , ,

119 Solución (2) } Normalizar el resultado , ,

120 Solución (2) } Normalizar el resultado , ,

121 Solución (2) } Normalizar el resultado , ,

122 Ejercicio } Usando el formato IEEE 754, multiplicar 7,5 y 1,5 paso a paso 122

123 Solución (1) } 7,5 x 1,5 = (1,111 2 x 2 2 ) x (1,1 2 x 2 0 ) = (1,111 2 x1,1 2 ) x 2 (2+0) = (10, ) x 2 2 = (1, ) x 2 3 = 11,25 123

124 Solución (2) } Multiplicar: representar con bit implícito 7, X 1,

125 Solución (2) } Multiplicar: sumar exponentes y multiplicar mantisas 7, X 1,

126 Solución (2) } Multiplicar: quitar el sesgo al exponente (hay dos) 7, X 1,

127 Solución (2) } Multiplicar: normalizar el resultado 7, X 1, /2 11,

128 Solución (2) } Multiplicar: el bit implícito solo usado internamente 7, X 1, ,

129 Suma y resta: Z=X+Y y Z=X-Y No X = 0? Y = 0? No Si Z = Y Si Z = X 1. Comprobar exponentes: desplazar el número menor a la derecha hasta igualar exponentes Fin 2. Sumar mantisas 3. Normalizar la suma Desbord. o desbord. a cero? Si Excepción 4. Redondear Normalizado? Si Fin 129

130 Multiplicación: Z=X*Y MULTIPLICAR X = 0? No Y = 0? No Sumar exponentes Sí Z 0 Sí Restar sesgo RETORNAR Indicar desbordamiento Desbordamiento en exponente? No Sí Desbordamiento a cero en exponente? Sí Indicar desbordamiento a cero No Multiplicar mantisas Normalizar Redondear RETORNAR 130

131 División: Z=X/Y DIVIDIR X = 0? No Y = 0? No Restar exponentes Sí Sí Z 0 Z Sumar sesgo RETORNAR Indicar desbordamiento Desbordamiento en exponente? No Sí Desbordamiento a cero en exponente? Sí Indicar desbordamiento a cero No Dividir mantisas Normalizar Redondear RETORNAR 131

132 Evolución de IEEE 754 } 1985 IEEE 754 } 2008 IEEE ( ) } 2011 ISO/IEC/IEEE 60559:2011 ( ) Name Common name Base Digits E min E max Notes binary16 Half precision storage, not basic Decimal digits Decimal E max binary32 Single precision binary64 Double precision binary128 Quadruple precision decimal storage, not basic 7 96 decimal decimal

133 Tema 2 Representación de la información Grupo ARCOS Estructura de Computadores Grado en Ingeniería Informática Universidad Carlos III de Madrid

Tema 2 Representación de la información

Tema 2 Representación de la información Grupo ARCOS Tema 2 Representación de la información Estructura de Computadores Grado en Ingeniería Informática Contenidos 1. Introducción 1. Motivación y objetivos 2. Sistemas posicionales 2. Representaciones

Más detalles

Estructura de Computadores Tema 2. Representación de la información

Estructura de Computadores Tema 2. Representación de la información Estructura de Computadores Tema 2. Representación de la información Departamento de Informática Grupo de Arquitectura de Computadores, Comunicaciones y Sistemas UNIVERSIDAD CARLOS III DE MADRID Contenido!

Más detalles

Estructura de Computadores

Estructura de Computadores Estructura de Computadores Tema 2. Representación de la información Departamento de Informática Grupo de Arquitectura de Computadores, Comunicaciones y Sistemas UNIVERSIDAD CARLOS III DE MADRID Contenido

Más detalles

Organización de Computadoras. Clase 3

Organización de Computadoras. Clase 3 Organización de Computadoras Clase 3 Temas de Clase Representación de números en Punto Flotante Notas de clase 3 2 Números en punto fijo Todos los números a representar tienen exactamente la misma cantidad

Más detalles

Computación I Representación Interna Curso 2017

Computación I Representación Interna Curso 2017 Computación I Representación Interna Curso 2017 Facultad de Ingeniería Universidad de la República Temario Representación de Números Enteros Representación de Punto Fijo Enteros sin signo Binarios puros

Más detalles

Computación I Representación Interna Curso 2011

Computación I Representación Interna Curso 2011 Computación I Representación Interna Curso 2011 Facultad de Ingeniería Universidad de la República Temario Representación de Números Enteros Representación de Punto Fijo Enteros sin signo Binarios puros

Más detalles

Ejercicios Representación de la información

Ejercicios Representación de la información Ejercicios Representación de la información Grupo ARCOS Estructura de Computadores Grado en Ingeniería Informática Universidad Carlos III de Madrid Contenidos 1. Hexadecimal/binario 2. Alfanumérica 3.

Más detalles

Computación I Representación Interna Curso 2011

Computación I Representación Interna Curso 2011 Computación I Representación Interna Curso 2011 Facultad de Ingeniería Universidad de la República Estándar IEEE 754 Primero se definen tres formatos s e F Total (bits) (bits) (bits) (bytes) simple precisión

Más detalles

Tema 2: Sistemas de numeración

Tema 2: Sistemas de numeración Tema 2: Sistemas de numeración Definiciones Bases de numeración Modos de representación Representaciones numéricas Coma fija (números enteros) Suma-resta en base dos Representaciones alfanuméricas Definiciones

Más detalles

Representación de datos y aritmética básica en sistemas digitales

Representación de datos y aritmética básica en sistemas digitales Representación de datos y aritmética básica en sistemas digitales DIGITAL II - ECA Departamento de Sistemas e Informática Escuela de Ingeniería Electrónica Rosa Corti 1 Sistemas de Numeración: Alfabeto:

Más detalles

LOGICA DIGITAL ARITMETICA DE COMPUTADORAS ASPECTOS FUNDAMENTALES 1. FORMA DE REPRESENTAR LOS NUMEROS ( FORMATO BINARIO)

LOGICA DIGITAL ARITMETICA DE COMPUTADORAS ASPECTOS FUNDAMENTALES 1. FORMA DE REPRESENTAR LOS NUMEROS ( FORMATO BINARIO) LOGICA DIGITAL ARITMETICA DE COMPUTADORAS ASPECTOS FUNDAMENTALES 1. FORMA DE REPRESENTAR LOS NUMEROS ( FORMATO BINARIO) 2. ALGORITMOS UTILIZADOS PARA REALIZAR LAS OPERACIONES BASICAS (SUMA, RESTA, MULTIPLICACION

Más detalles

Representación de datos y aritmética básica en sistemas digitales

Representación de datos y aritmética básica en sistemas digitales Representación de datos y aritmética básica en sistemas digitales DIGITAL II - ECA Departamento de Sistemas e Informática Escuela de Ingeniería Electrónica Rosa Corti 1 Sistemas de Numeración: Alfabeto:

Más detalles

Representación de Números

Representación de Números Representación de Números Maximiliano Geier 4/10/2017 Maximiliano Geier Representación de Números 4/10/2017 1 / 21 Cómo se representan los números? Cada número se puede representar de varias maneras. Por

Más detalles

Sistemas de Numeración

Sistemas de Numeración Sistemas de Numeración Parte 2: Representación de Reales Lic. Andrea V. Manna Sistemas posicionales: Repaso N= d k-1 d k-2 d 1 d 0,d -1 d -l = d k-1 *p k-1 + d k-2 *p k-2 +.+ d 0 *p 0,+ d -1 *p -1 +...+

Más detalles

ESTRUCTURA Y TECNOLOGÍA DE COMPUTADORES I CAPÍTULO III ARITMÉTICA Y CODIFICACIÓN

ESTRUCTURA Y TECNOLOGÍA DE COMPUTADORES I CAPÍTULO III ARITMÉTICA Y CODIFICACIÓN ESTRUCTURA Y TECNOLOGÍA DE COMPUTADORES I CAPÍTULO III ARITMÉTICA Y CODIFICACIÓN TEMA 3. Aritmética y codificación 3.1 Aritmética binaria 3.2 Formatos de los números y su representación 3.3 Definiciones

Más detalles

SISTEMAS DIGITALES. Margarita Pérez Castellanos

SISTEMAS DIGITALES. Margarita Pérez Castellanos SISTEMAS DIGITALES TEMA 3: SISTEMAS ARITMÉTICOS 1 TEMA 3: SISTEMAS ARITMÉTICOS Introducción y objetivos (3) 1. Representación y codificación de la información (4-7) 2. Sistemas numéricos posicionales.

Más detalles

Tipo de datos. Montse Bóo Cepeda. Este trabajo está publicado bajo licencia Creative Commons Attribution- NonCommercial-ShareAlike 2.5 Spain.

Tipo de datos. Montse Bóo Cepeda. Este trabajo está publicado bajo licencia Creative Commons Attribution- NonCommercial-ShareAlike 2.5 Spain. Tipo de datos Montse Bóo Cepeda Este trabajo está publicado bajo licencia Creative Commons Attribution- NonCommercial-ShareAlike 2.5 Spain. Estructura del curso 1. Evolución y caracterización de los computadores.

Más detalles

Práctica 1 - Representación de la información

Práctica 1 - Representación de la información Práctica 1 - Representación de la información Organización del Computador 1 Primer Cuatrimestre 2014 Ejercicio 1 a) Utilizando el método del cociente, expresar en bases 2, 3 y 5 los números 33, 100 y 1023.

Más detalles

Arquitectura de Computadoras

Arquitectura de Computadoras Arquitectura de Computadoras Representación de la Información J. Irving Vásquez ivasquez@ccc.inaoep.mx Centro de Innovación y Desarrollo Tecnológico en Cómputo 17 de febrero de 2016 1 / 41 Table of contents

Más detalles

Representación de la Información.... en los Computadores

Representación de la Información.... en los Computadores Representación de la Información... en los Computadores 1 Información e Informática Un computador es una máquina que procesa información. La ejecución de un programa implica el tratamiento de los datos.

Más detalles

Tema 2: Sistemas de numeración

Tema 2: Sistemas de numeración Tema 2: Sistemas de numeración Definiciones Bases de numeración Modos de representación Representaciones numéricas Coma fija (números enteros) Suma-resta en base dos Representaciones alfanuméricas Bibliografía

Más detalles

Universisdad de Los Andes Facultad de Ingeniería Escuela de Sistemas

Universisdad de Los Andes Facultad de Ingeniería Escuela de Sistemas Universisdad de Los Andes Facultad de Ingeniería Escuela de Sistemas Aritmética Punto Flotante Basada en: What Every Computer Scientist Should Know About Floating-Point Arithmetic Por: David Goldberg Prof.

Más detalles

Computación 1. Representación Interna de Números

Computación 1. Representación Interna de Números Computación 1 Representación Interna de Números Contenido Representación de Enteros Sin Signo Representación de Enteros Con Signo con magnitud y signo exceso a M Complemento a 1 Números Enteros Representación

Más detalles

Titulación: Grado en Ingeniería Informática Asignatura: Fundamentos de Computadores

Titulación: Grado en Ingeniería Informática Asignatura: Fundamentos de Computadores Titulación: Grado en Ingeniería Informática Asignatura: Fundamentos de Computadores Bloque 1: Introducción Tema 2: Sistema binario de representación numérica Pablo Huerta Pellitero ÍNDICE Bibliografía.

Más detalles

Organización de Computadoras. Clase 2

Organización de Computadoras. Clase 2 Organización de Computadoras Clase 2 Temas de Clase Representación de datos Números con signo Operaciones aritméticas Banderas de condición Representación de datos alfanuméricos Notas de Clase 2 2 Representación

Más detalles

Instituto Tecnológico de Morelia

Instituto Tecnológico de Morelia Instituto Tecnológico de Morelia Microcontroladores Representación de datos en las computadoras M.C.Miguelangel Fraga Aguilar http://sagitario.itmorelia.edu.mx/mfraga mfraga@itmorelia.edu.mx Representaciones

Más detalles

Datos y tipos de datos

Datos y tipos de datos Datos y tipos de datos Dato Representación formal de hechos, conceptos o instrucciones adecuada para su comunicación, interpretación y procesamiento por seres humanos o medios automáticos. Tipo de dato

Más detalles

Aritmética del Computador

Aritmética del Computador Aritmética del Computador Hermes Pantoja Carhuavilca Facultad de Ingeniería Industrial Universidad Nacional Mayor de San Marcos Métodos Computacionales Hermes Pantoja Carhuavilca 1 de 45 CONTENIDO Introducción

Más detalles

Representación de la Información

Representación de la Información Representación de la Información Bit: (Binary Digit) Un bit es un dígito binario. Como tal, puede tener 2 valores posibles, y 0. Como los circuitos de una computadora pueden asumir 2 estados, los bits

Más detalles

Tema 2. Sistemas de representación de la información

Tema 2. Sistemas de representación de la información Tema 2. Sistemas de representación de la información Estructura de Computadores I. T. Informática de Gestión / Sistemas Curso 28-29 Transparencia: 2 / 3 Índice Definiciones Bases de numeración Modos de

Más detalles

TEMA V SISTEMAS DE NUMERACIÓN

TEMA V SISTEMAS DE NUMERACIÓN TEMA V SISTEMAS DE NUMERACIÓN En la vida diaria el hombre se expresa, se comunica, almacena y maneja información desde el punto de vista alfabético con un determinado idioma y desde el punto de vista numérico

Más detalles

Tipos de Datos y Representaciones. Circuitos Digitales, 2º de Ingeniero de Telecomunicación. EITE ULPGC.

Tipos de Datos y Representaciones. Circuitos Digitales, 2º de Ingeniero de Telecomunicación. EITE ULPGC. Tipos de Datos y Representaciones Circuitos Digitales, 2º de Ingeniero de Telecomunicación. EITE ULPGC. Índice 1. Sistemas numéricos posicionales 2. Números octales y hexadecimales 3. Conversiones entre

Más detalles

TEMA 2. CODIFICACIÓN DE LA INFORMACIÓN

TEMA 2. CODIFICACIÓN DE LA INFORMACIÓN TEMA 2. CODIFICACIÓN DE LA INFORMACIÓN 1. INTRODUCCIÓN. SISTEMAS DE NUMERACIÓN EN. Sistema binario. Sistema octal. Sistema hexadecimal. 2. REPRESENTACIÓN DE TEXTOS.. Números naturales. Números enteros.

Más detalles

Agenda. 0 Operaciones aritméticas 0 ASCII 0 UTF-8 0 Código Gray. 0 Números de punto flotante

Agenda. 0 Operaciones aritméticas 0 ASCII 0 UTF-8 0 Código Gray. 0 Números de punto flotante Agenda 0 Operaciones aritméticas 0 ASCII 0 UTF-8 0 Código Gray 0 BCD 0 Números de punto flotante Operaciones aritméticas Suma de números binarios 0 0 1 1 + 0 + 1 + 0 + 1 0 1 1 10 1 Sumando + 1 Sumando

Más detalles

Representación de números fraccionarios: Punto Flotante

Representación de números fraccionarios: Punto Flotante Representación de números fraccionarios: Organización de computadoras Universidad Nacional de Quilmes http:// 1 Signo Magnitud (Binario con signo) Representación en Signo-Magnitud Rango 2 Bit impĺıcito

Más detalles

Numeración Maya. Numeración indo-arábiga. Sistemas de Numeración Posicional. Conversión de una base cualquiera a base 10 = 4! !

Numeración Maya. Numeración indo-arábiga. Sistemas de Numeración Posicional. Conversión de una base cualquiera a base 10 = 4! ! Sistemas de Numeración Posicional Universidad Simón Bolívar Departamento de Electrónica y Circuitos Prof. Juan. Claudio Regidor Circuitos Digitales EC1723 En un número a n a n!1 a n!2!a 2 a 1 a 0, cada

Más detalles

Computación 1. Representación en Punto Flotante

Computación 1. Representación en Punto Flotante Computación 1 Representación en Punto Flotante Contenido Representación en Punto Flotante Ejemplos en base 10 Punto flotante en binario Normalización Estándar IEEE 754 Representación de Números Reales

Más detalles

Números. un elemento perteneciente al conjunto D b. de los dígitos del sistema. D b

Números. un elemento perteneciente al conjunto D b. de los dígitos del sistema. D b 1 Un número es un ente que permite representar simbólicamente las veces que la unidad está presente en la cantidad observada o medida. Números representados por una cantidad finita de dígitos o cifras.

Más detalles

Aritmetica del Computador

Aritmetica del Computador Pantoja Carhuavilca Métodos Numérico Agenda Sistema de Numeración Representación de enteros Base Binaria (2) 2 bits [0,1] 3 1011 en base 2 = 1 2 3 + 0 2 2 + 1 2 1 + 1 2 0 = 8 + 0 + 2 + 1 = 11 en base decimal

Más detalles

+- S x B +-E. Este estándar presupone una representación normalizada. Es decir, los números a representar obedecen a la siguiente forma:

+- S x B +-E. Este estándar presupone una representación normalizada. Es decir, los números a representar obedecen a la siguiente forma: 3.6 Codificación Punto Flotante Esta codificación nace por la necesidad de tener un rango más amplio de representatividad numérica, o cobertura. Los esquemas antes mencionados ofrecen un rango limitado

Más detalles

UT01 03 Sistemas de codificación

UT01 03 Sistemas de codificación UT01 03 Sistemas de codificación Cap 1 Introducción a los Sistemas Informáticos IES Barajas - JRGRL Tipo de software y tipos de datos Tipos de software de un SI Aplicaciones (no forman parte del SO) Datos

Más detalles

Representación de la Información en un computador. Ingeniería de Sistema y Automática Universidad de Valladolid

Representación de la Información en un computador. Ingeniería de Sistema y Automática Universidad de Valladolid Representación de la Información en un computador Ingeniería de Sistema y Automática Universidad de Valladolid Índice Sistemas de numeración: Binarios Octales Hexadecimales Operaciones. Transformaciones

Más detalles

1.4.3 Errores de redondeo y la aritmética finita de las computadoras

1.4.3 Errores de redondeo y la aritmética finita de las computadoras 1.4.3 Errores de redondeo y la aritmética finita de las computadoras Como la computadora sólo puede almacenar un número fijo de cifras significativas, y cantidades como π, e, 3, 2 no pueden ser expresadas

Más detalles

ING. PEDRO ALBERTO ARIAS QUINTERO

ING. PEDRO ALBERTO ARIAS QUINTERO ING. PEDRO ALBERTO ARIAS QUINTERO La mayor parte de esos usuarios del computador no consideran de primer interés a la computación como medio de cálculo con números. En realidad lo que más se utiliza es

Más detalles

Métodos Numéricos. Grado en Ingeniería en Informática Tema 1 : Aritméticas de Precisión Finita

Métodos Numéricos. Grado en Ingeniería en Informática Tema 1 : Aritméticas de Precisión Finita Métodos Numéricos. Grado en Ingeniería en Informática Tema 1 : Aritméticas de Precisión Finita Luis Alvarez León Univ. de Las Palmas de G.C. Luis Alvarez León () Análisis Numérico Univ. de Las Palmas de

Más detalles

Práctica 1: Representación de números

Práctica 1: Representación de números Práctica 1: Representación de números Organización del Computador I DC - UBA 2do. Cuatimestre 2014 Menú del día Hoy vamos a ver: Representación de numeros Aritmética en otras bases (no decimales) Cambios

Más detalles

Aritmética del Computador

Aritmética del Computador Facultad de Ingeniería Mecánica Universidad Nacional de Ingeniería Métodos Numéricos Contenido 1 Introducción 2 Teoria de Errores 3 Aritmetica del computador Introducción al estudio de métodos computacionales

Más detalles

Representación de la información

Representación de la información Laboratorio de Introducción a las Ciencias de la Computación Página 1 UNIERSIDAD CATÓLICA DE SANTA MARÍA PROGRAMA PROESIONAL DE INGENIERÍA DE SISTEMAS SESIÓN 2: Representación de la información OBJETIOS

Más detalles

Representación de Números Reales. Organización del Computador 1 Verano 2016

Representación de Números Reales. Organización del Computador 1 Verano 2016 Representación de Números Reales Organización del Computador 1 Verano 2016 En un mundo de 0 s y 1 s Qué sabemos representar en forma de ceros y unos? Números naturales/magnitudes (notación sin signo) Números

Más detalles

Aritmética de Enteros y

Aritmética de Enteros y 1 Aritmética de Enteros y Flotantes 2013 Transversal de Programación Básica Proyecto Curricular de Ingeniería de Sistemas 2 1. Introduccion La aritmética de enteros es aritmética modular en complemento

Más detalles

Lógica Computacional. Aritmética binaria

Lógica Computacional. Aritmética binaria Lógica Computacional Aritmética binaria Aritmética binaria - Suma Para sumar dos (o más) números en sistema binario seguimos el mismo procedimiento que para sistema decimal, teniendo en cuenta que: 1 +

Más detalles

Tema 2. Sistemas de representación de la información

Tema 2. Sistemas de representación de la información Tema 2. Sistemas de representación de la información Soluciones a los problemas impares Estructura de Computadores I. T. Informática de Gestión / Sistemas Curso 2008-2009 Tema 2: Hoja: 2 / 36 Tema 2: Hoja:

Más detalles

REPRESENTACION DE LA INFORMACION

REPRESENTACION DE LA INFORMACION CAPITULO SEGUNDO. REPRESENTACION DE LA INFORMACION Estructura de Ordenadores. Departamento de Automática Juana Mª López Dpto. Automática. Estructura de computadores. Capítulo 2. Página 1 INTRODUCCION Clasificación

Más detalles

b 1 +a 0 < b ; b=base Forma abreviada: a p-2 ) b Un número se representa por un conjunto de cifras (a i a a 1

b 1 +a 0 < b ; b=base Forma abreviada: a p-2 ) b Un número se representa por un conjunto de cifras (a i a a 1 SISTEMAS DE NUMERACIÓN: La representación de un número en la base b (b>1) utiliza para representar los números un alfabeto formado por el 0 y b-1 símbolos : Un número real N, de p dígitos enteros y q dígitos

Más detalles

OPEN KNOWLEDGE CURSO DE METODOS NUMERICOS

OPEN KNOWLEDGE CURSO DE METODOS NUMERICOS OPEN KNOWLEDGE CURSO DE METODOS NUMERICOS Juan F. Dorado Diego F. López Laura B. Medina Juan P. Narvaez Roger Pino Universidad de San Buenaventura, seccional Cali OPEN KNOWLEDEGE CURSO DE METODOS NUMERICOS

Más detalles

APUNTES DOCENTES ASIGNATURA: ANALISIS NUMERICO ASIGNATURA: ANALISIS NUMERICO UNIDADES TECNOLÓGICAS DE SANTANDER

APUNTES DOCENTES ASIGNATURA: ANALISIS NUMERICO ASIGNATURA: ANALISIS NUMERICO UNIDADES TECNOLÓGICAS DE SANTANDER APUNTES DOCENTES ASIGNATURA: ANALISIS NUMERICO ASIGNATURA: ANALISIS NUMERICO PROFESOR: ESP. PEDRO ALBERTO ARIAS QUINTERO 1. ERRORES Y ARITMETICA DE PUNTO FLOTANTE 1.1. Introducción a la Computación Numérica

Más detalles

Sistemas de Numeración. I semestre 2011

Sistemas de Numeración. I semestre 2011 Sistemas de Numeración I semestre 2011 Sistema Decimal 7392 7 10 3 + 3 10 2 + 9 10 1 + 2 10 0 10 símbolos: 0 9 Un número decimal puede ser expresado por una serie de coeficientes: a 3 a 2 a 1 a 0, a 1

Más detalles

Tipos de datos y Operadores Básicos

Tipos de datos y Operadores Básicos Módulo I: Conceptos Básicos Tema 1. Qué es un ordenador? Tema 2. Cómo se representan los datos en un ordenador? Tema 3. Qué es un lenguaje de programación? Tema 4. Cómo se hace un programa informático?

Más detalles

Representación de números binarios en punto fijo y punto flotante.

Representación de números binarios en punto fijo y punto flotante. Apuntes de Clases Representación de números binarios en punto fijo y punto flotante. Realizado por Sergio Noriega Introducción a los Sistemas Lógicos y Digitales Departamento de Electrotécnia Facultad

Más detalles

Realizar la siguiente suma y expresar el resultado en hexadecimal: Teniendo los 3 valores expresados en la misma base, podemos realizar la suma:

Realizar la siguiente suma y expresar el resultado en hexadecimal: Teniendo los 3 valores expresados en la misma base, podemos realizar la suma: Realizar la siguiente suma y expresar el resultado en hexadecimal: 83/ d + 33/ 4 + 0/ b El primer paso consiste en expresar todos lo valores con la misma base. Para eso convertiremos los dos primeros valores

Más detalles

Sistemas Numéricos. Introducción n a los Sistemas Lógicos y Digitales 2009

Sistemas Numéricos. Introducción n a los Sistemas Lógicos y Digitales 2009 Sistemas Numéricos Introducción n a los Sistemas Lógicos y Digitales 2009 Sergio Noriega Introducción a los Sistemas Lógicos y Digitales - 2009 MSB = Most Significative Bit LSB = Less Significative Bit

Más detalles

Lección 5. Punto flotante

Lección 5. Punto flotante Lección 5. Punto flotante MIGUEL ANGEL UH ZAPATA 1 Análisis Numérico I Facultad de Matemáticas, UADY Agosto 2014 1 Centro de Investigación en Matemáticas, Unidad Mérida En esta lección aprenderemos lo

Más detalles

Universidad de San Buenaventura - Facultad de Ingeniería

Universidad de San Buenaventura - Facultad de Ingeniería Aproximaciones Para trabajar con números decimales que tienen muchas cifras decimales, o infinitas, hacemos aproximaciones. Decimos que la aproximación de un número es por defecto cuando es menor que el

Más detalles

SISTEMAS NUMÉRICOS. Conocer los diferentes sistemas numéricos y su importancia en la informática y la computación

SISTEMAS NUMÉRICOS. Conocer los diferentes sistemas numéricos y su importancia en la informática y la computación SISTEMAS NUMÉRICOS OBJETIVO GENERAL Conocer los diferentes sistemas numéricos y su importancia en la informática y la computación OBJETIVOS ESPECÍFICOS Distinguir los sistemas de numeración Identificar

Más detalles

Organización del Computador 1. Representación binaria de Números Reales Sistemas de Representación

Organización del Computador 1. Representación binaria de Números Reales Sistemas de Representación Organización del Computador 1 Representación binaria de Números Reales Sistemas de Representación Representación de la Información Ø Bit: (Binary Digit) Un bit es un dígito binario. Como tal, puede tener

Más detalles

2. Representación de números 1

2. Representación de números 1 2. Representación de números 1 Julio C. Carrillo E. Escuela de Matemáticas, UIS 2. Representación de números 2 1. Representación de punto flotante normalizada La notación científica es un tipo de representación

Más detalles

1. Informática e información. 2. Sistemas de numeración. 3. Sistema binario, operaciones aritméticas en binario, 4. Sistemas octal y hexadecimal. 5.

1. Informática e información. 2. Sistemas de numeración. 3. Sistema binario, operaciones aritméticas en binario, 4. Sistemas octal y hexadecimal. 5. Representación de la información Contenidos 1. Informática e información. 2. Sistemas de numeración. 3. Sistema binario, operaciones aritméticas en binario, 4. Sistemas octal y hexadecimal. 5. Conversiones

Más detalles

Organización del Computador 1. Representación binaria de Números Reales Sistemas de Representación

Organización del Computador 1. Representación binaria de Números Reales Sistemas de Representación Organización del Computador 1 Representación binaria de Números Reales Sistemas de Representación Representación de la Información Bit: (Binary Digit) Un bit es un dígito binario. Como tal, puede tener

Más detalles

Representación de números enteros: el convenio exceso Z

Representación de números enteros: el convenio exceso Z Representación de números enteros: el convenio exceso Z Apellidos, nombre Martí Campoy, Antonio (amarti@disca.upv.es) Departamento Centro Informàtica de Sistemes i Computadors Escola Tècnica Superior d

Más detalles

Representación de Números Reales

Representación de Números Reales Representación de Números Reales María Elena Buemi 15 abril de 2011 Introducción a la Computación Representación de Números Reales Cómo se representa un número real? Un numeral con parte entera y parte

Más detalles

REPRESENTACIÓN Y ARITMÉTICA. 1. Introducción Representaciones alfanuméricas y numéricas Operador y estructura de la ALU

REPRESENTACIÓN Y ARITMÉTICA. 1. Introducción Representaciones alfanuméricas y numéricas Operador y estructura de la ALU Representación n y Aritmética tica REPRESENTACIÓN Y ARITMÉTICA 1. Introducción Representaciones alfanuméricas y numéricas Operador y estructura de la ALU 2. Representación en coma fija Binario sin signo

Más detalles

Computadora MA2008. Análisis Numérico: Artimética de una. Computadora. Computación / Matemáticas. Intro. Idea. IEEE estándar. Errores.

Computadora MA2008. Análisis Numérico: Artimética de una. Computadora. Computación / Matemáticas. Intro. Idea. IEEE estándar. Errores. Análisis MA2008 ducción El objetivo de esta lectura es tener idea aproximada de cómo se realiza la aritmética de punto flotante en computadora. Esta idea deberá poner sobre aviso de las potenciales dificultades

Más detalles

NÚMEROS DE PUNTO FLOTANTE

NÚMEROS DE PUNTO FLOTANTE B NÚMEROS DE PUNTO FLOTANTE En muchos cálculos el intervalo de números que se usan es muy grande. Por ejemplo, en un cálculo astronómico podrían intervenir la masa del electrón, 9 x 10-28 gramos, y la

Más detalles

5.2. Sistemas de codificación en binario

5.2. Sistemas de codificación en binario 5.2. Sistemas de codificación en binario 5.2.1. Sistemas numéricos posicionales [ Wakerly 2.1 pág. 26] 5.2.2. Números octales y hexadecimales [ Wakerly 2.2 pág. 27] 5.2.3. Conversión general de sistemas

Más detalles

Introducción al análisis numérico

Introducción al análisis numérico Introducción al análisis numérico Javier Segura Universidad de Cantabria Cálculo Numérico I. Tema 1 Javier Segura (Universidad de Cantabria) Introducción al análisis numérico CNI 1 / 22 Contenidos: 1 Sistemas

Más detalles

Tema 3. La Unidad Aritmético- Lógica

Tema 3. La Unidad Aritmético- Lógica Soluciones a los problemas impares Tema 3. La Unidad Aritmético- Lógica Arquitectura de Computadores I Curso 2009-2010 Tema 3: Hoja: 2 / 26 Tema 3: Hoja: 3 / 26 Base teórica Al diseñar un computador, uno

Más detalles

Unidades Aritméticas. Full Adder de un Bit. Sumador/Restador. Full Adder de 32 Bits. Carry Lookahead de 4 Bits. Suma Rápida con Carry Lookahead.

Unidades Aritméticas. Full Adder de un Bit. Sumador/Restador. Full Adder de 32 Bits. Carry Lookahead de 4 Bits. Suma Rápida con Carry Lookahead. Unidades Aritméticas Full Adder de un Bit a i b i a i b i c i s i c i+1 c i+1 s i s i = a i b i c i + a i b i c i + a i b i c i + a i b i c i c i+1 = a i b i + a i c i + b i c i c i 0 0 0 0 0 0 0 1 1 0

Más detalles

Aritmética de Enteros

Aritmética de Enteros Aritmética de Enteros La aritmética de los computadores difiere de la aritmética usada por nosotros. La diferencia más importante es que los computadores realizan operaciones con números cuya precisión

Más detalles

Representación de la Información

Representación de la Información Representar: Expresar una información como una combinación de símbolos de un determinado lenguaje. Trece -> símbolos 1 y 3 Interpretar: Obtener la información originalmente representada a partir de una

Más detalles

Contenido. Introducción a los Computadores Conceptos básicos. Sistema de numeración CNM-130

Contenido. Introducción a los Computadores Conceptos básicos. Sistema de numeración CNM-130 Contenido Introducción a los Computadores Conceptos básicos 1 Sistemas numéricos CNM-130 Instituto de Matemáticas Facultad de Ciencias Exactas y Naturales Universidad de Antioquia 2 Tipos de datos 3 Operadores

Más detalles

MatemáticaDiscreta&Lógica 1

MatemáticaDiscreta&Lógica 1 MatemáticaDiscreta&Lógica 1 Sistemas de numeración Aylen Ricca Tecnólogo en Informática San José 2014 http://www.fing.edu.uy/tecnoinf/sanjose/index.html SISTEMAS DE NUMERACIÓN.::. Introducción. Podemos

Más detalles

Informática I. Bases de Numeración. Alejandro Furfaro

Informática I. Bases de Numeración. Alejandro Furfaro Informática I Marzo 2011 Temario 1 Sistemas de Numeración Primeros conceptos 2 Sistemas Posicionales Bases y representación Sistema Binario Métodos de Cambios de Base 3 Sistemas de representación Números

Más detalles

Las características que definen un sistema de representación alfanumérico son:

Las características que definen un sistema de representación alfanumérico son: FUNDAMENTOS DEL MATERIAL INFORMÁTICO Tema 5 Representación de la Información. Sistemas Aritméticos Agustín Álvarez Marquina Representaciones alfanuméricas. Código ASCII extendido (I) La representación

Más detalles

Aritmética finita y análisis de error

Aritmética finita y análisis de error Aritmética finita y análisis de error Escuela de Ingeniería Informática de Oviedo (Dpto. de Matemáticas-UniOvi) Computación Numérica Aritmética finita y análisis de error 1 / 38 Contenidos 1 Almacenamiento

Más detalles

Guía de ejercicios # 7 - Punto Flotante

Guía de ejercicios # 7 - Punto Flotante Guía de ejercicios # 7 - Punto Flotante Organización de Computadoras 2017 UNQ 1 Motivación Punto flotante llega a nosotros por una razón: necesitamos tener resolución variable. La resolución es la distancia

Más detalles

Cursada Segundo Cuatrimestre 2017 Guía de Trabajos Prácticos Nro. 2

Cursada Segundo Cuatrimestre 2017 Guía de Trabajos Prácticos Nro. 2 Temas: Programación en MATLAB: Sentencias, expresiones y variables. Estructuras de control. Operadores relacionales y lógicos. Programación de funciones. Aritmética finita: Representación de números en

Más detalles

TEMA III: OPERACIONES CON LOS DATOS

TEMA III: OPERACIONES CON LOS DATOS CUESTIONES A TRATAR: Cual es la función de la unidad operativa? Es necesaria? Qué tipos de circuitos implementan la unidad operativa? Unidad operativa frente a ALU Qué es una operación de múltiple precisión?

Más detalles

INFORMÁTICA APLICADA A LA ECONOMÍA Tema 3: Representación de la Información. Verónica A. Bollati

INFORMÁTICA APLICADA A LA ECONOMÍA Tema 3: Representación de la Información. Verónica A. Bollati INFORMÁTICA APLICADA A LA ECONOMÍA Tema 3: Representación de la Información Verónica A. Bollati 2010-2011 Objetivos Conocer cómo se representa la información. Dominar los distintos tipos de sistemas de

Más detalles

Representación digital de la información

Representación digital de la información Tema 1: Representación digital de la información Fundamentos de computadores José Manuel Mendías Cuadros Dpto. Arquitectura de Computadores y Automática Universidad Complutense de Madrid 2 Introducción

Más detalles

Introducción a los Sistemas Digitales. Conceptos básicos de matemática aplicada a los sistemas digitales

Introducción a los Sistemas Digitales. Conceptos básicos de matemática aplicada a los sistemas digitales Curso-0 1 Introducción a los Sistemas Digitales Conceptos básicos de matemática aplicada a los sistemas digitales 2 Contenidos Conjuntos numéricos Notación científica Redondeo Logaritmos Resumen 3 Conjuntos

Más detalles

Introducción al Diseño Lógico 2017 Guía de Trabajos Prácticos Nº 00: Repaso

Introducción al Diseño Lógico 2017 Guía de Trabajos Prácticos Nº 00: Repaso Introducción al Diseño Lógico 2017 Guía de Trabajos Prácticos Nº 00: Repaso Ejercicio Nº01 Convierta los siguientes números naturales expresados en el sistema de numeración binario a sus correspondientes

Más detalles

TEMA 1 LOS NÚMEROS REALES

TEMA 1 LOS NÚMEROS REALES TEMA 1 LOS NÚMEROS REALES 1.1 LOS NÚMEROS REALES.-LA RECTA REAL Los NÚMEROS RACIONALES: Se caracterizan porque pueden expresarse: En forma de fracción, es decir, como cociente b a de dos números enteros:

Más detalles

Centro Asociado Palma de Mallorca. Tutor: Antonio Rivero Cuesta

Centro Asociado Palma de Mallorca. Tutor: Antonio Rivero Cuesta Centro Asociado Palma de Mallorca Arquitectura de Ordenadores Tutor: Antonio Rivero Cuesta Unidad Didáctica 1 Representación de la Información y Funciones Lógicas Tema 1 Representación de la Información

Más detalles

Computación 1. Punto Flotante y Errores

Computación 1. Punto Flotante y Errores Computación 1 Punto Flotante y Errores Aritmética de Punto Flotante Suma y Resta Para sumar o restar dos números en punto flotante es necesario que los exponentes sean iguales. La operación de suma o resta

Más detalles

TEMA 2 REPRESENTACIÓN BINARIA

TEMA 2 REPRESENTACIÓN BINARIA TEMA 2 REPRESENTACIÓN BINARIA ÍNDICE. INTRODUCCIÓN HISTÓRICA A LA REPRESENTACIÓN NUMÉRICA 2. REPRESENTACIÓN POSICIONAL DE MAGNITUDES 2. Transformaciones entre sistemas de representación (cambio de base)

Más detalles

HOJA DE PROBLEMAS 2. SISTEMA BINARIO DE REPRESENTACIÓN NUMÉRICA. 1. Convertir los siguientes números binarios a sus equivalentes decimales: a.

HOJA DE PROBLEMAS 2. SISTEMA BINARIO DE REPRESENTACIÓN NUMÉRICA. 1. Convertir los siguientes números binarios a sus equivalentes decimales: a. Universidad Rey Juan Carlos Grado en Ingeniería de Computadores Tecnología de Computadores HOJA DE PROBLEMAS 2. SISTEMA BINARIO DE REPRESENTACIÓN NUMÉRICA 1. Convertir los siguientes números binarios a

Más detalles

Tipos de Datos. Tipos de datos en C. Tipo de dato char. Tipo de dato short int. Tipo de dato int. Tipo de dato long int

Tipos de Datos. Tipos de datos en C. Tipo de dato char. Tipo de dato short int. Tipo de dato int. Tipo de dato long int Tipos de datos en C Tipos de Datos Mario Medina C. mariomedina@udec.cl Representación de datos en C está relacionada con la arquitectura del computador Memoriase direccionaporbytes Procesadores tienen

Más detalles

Tema IV. Manejo Interno de Datos

Tema IV. Manejo Interno de Datos Tema IV. Manejo Interno de Datos Objetivo: El alumno describirá cómo se almacenan los datos en los diferentes medios de un sistema de cómputo, asimismo manipulará los datos para minimizar los diferentes

Más detalles

Capítulo 2 REPRESENTACIÓN DE LOS DATOS. Presentación resumen del libro: "EMPEZAR DE CERO A PROGRAMAR EN lenguaje C"

Capítulo 2 REPRESENTACIÓN DE LOS DATOS. Presentación resumen del libro: EMPEZAR DE CERO A PROGRAMAR EN lenguaje C Presentación resumen del libro: "EMPEZAR DE CERO A PROGRAMAR EN lenguaje C" Autor: Carlos Javier Pes Rivas (correo@carlospes.com) Capítulo 2 REPRESENTACIÓN DE LOS DATOS 1 OBJETIVOS Entender cómo la computadora

Más detalles

TEMA 1 LOS NÚMEROS REALES

TEMA 1 LOS NÚMEROS REALES TEMA 1 LOS NÚMEROS REALES 1.1 LOS NÚMEROS REALES.-LA RECTA REAL Los NÚMEROS RACIONALES: Se caracterizan porque pueden expresarse: En forma de fracción, es decir, como cociente b a de dos números enteros:

Más detalles