Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Representación de La Información
Representación de La Información
Xavier Bonnaire
Slide 1 Pr. Dr. Xavier Bonnaire - Universidad Tecnica Federico Santa María
María – Departamento de
Informática
Temario
● Introducción
● Sistemas Numéricos
● Conversión entre Bases Numéricas
● Introducción a la Aritmética Computacional
● Códigos
Slide 2 Pr. Dr. Xavier Bonnaire - Universidad Tecnica Federico Santa María
María – Departamento de
Informática
Introducción
● Informática
– informática
Slide 3 Pr. Dr. Xavier Bonnaire - Universidad Tecnica Federico Santa María
María – Departamento de
Informática
Introducción
● Representación de la información
– Es una abstracción
● Del espacio mental
● Del lenguaje
● De la tipografía
Slide 4 Pr. Dr. Xavier Bonnaire - Universidad Tecnica Federico Santa María
María – Departamento de
Informática
Información Analógica y Digital
● En el mundo real
– Muchas informaciones son continuas
● El espacio temporal
● El espacio físico
● El sonido
● ...
– Algunas son digitales
● Precios
● Temperatura
● ...
Slide 5 Pr. Dr. Xavier Bonnaire - Universidad Tecnica Federico Santa María
María – Departamento de
Informática
Información Analógica y Digital
● Señal analógica
– Una señal se expresa como una función del tiempo
– Cada nivel de la función g(t) aporta información
– Ejemplos
● Señal audio (de un instrumento, radio, etc...)
● Señal vídeo ( TV, Camara, etc...)
● Señal Digital
– También se expresa como una función del tiempo
– La función es una función discreta con varios niveles
– Solamente esos niveles aportan información
– Ejemplos
● CD, DVD, TV-Cable
Slide 6 Pr. Dr. Xavier Bonnaire - Universidad Tecnica Federico Santa María
María – Departamento de
Informática
Información Analógica
g(t)
Información
t
Slide 7 Pr. Dr. Xavier Bonnaire - Universidad Tecnica Federico Santa María
María – Departamento de
Informática
Información Digital
4 niveles
Nivel 4
Nivel 3
Nivel 2
t
Nivel 1
Slide 8 Pr. Dr. Xavier Bonnaire - Universidad Tecnica Federico Santa María
María – Departamento de
Informática
Tranformación Analógico / Digital
● Señal Digital
– Se puede transformar en una señal analógica
● Ejemplo: los CD, DVD
● Señal Analógica
– Se puede transformar en una señal digital (Digitalización)
– Pero se pierde en calidad de la información
● Infinitos niveles a niveles finitos
● Discretización de g(t)
– Se hace con circuitos especializados (ASICS)
● Los DSP (Digital Signal Processors)
Slide 9 Pr. Dr. Xavier Bonnaire - Universidad Tecnica Federico Santa María
María – Departamento de
Informática
Digitalización
Slide 10 Pr. Dr. Xavier Bonnaire - Universidad Tecnica Federico Santa María
María – Departamento de
Informática
Sistemas Numéricos Posicionales
0
d m−1 d m−2 ... d ¿ d 0⋅b0 d 1 ⋅b1 ...d m−2⋅bm−2d m−1⋅bm−1
Es decir:
0
i = m−1
d m−1 d m− 2 ... d ¿ ∑ d i⋅b
i
i =0
Slide 11 Pr. Dr. Xavier Bonnaire - Universidad Tecnica Federico Santa María
María – Departamento de
Informática
El sistema decimal
d3 d2 d1 d0
Slide 12 Pr. Dr. Xavier Bonnaire - Universidad Tecnica Federico Santa María
María – Departamento de
Informática
El sistema decimal
es igual a
0 1 m− 2 m−1 −1 −k
d 0⋅b d 1⋅b ...d m−2⋅b d m−1⋅b d −1⋅b ...d −k⋅b
Slide 13 Pr. Dr. Xavier Bonnaire - Universidad Tecnica Federico Santa María
María – Departamento de
Informática
El Sistema Binario
0 −1 −2 −3 −4
1,1101=1 ⋅2 1 ⋅2 1 ⋅2 0 ⋅2 1 ⋅2 =1.812510
Slide 14 Pr. Dr. Xavier Bonnaire - Universidad Tecnica Federico Santa María
María – Departamento de
Informática
Otras Bases Numéricas Interesantes
3 2 1 0 −1
1753,68=1 ⋅8 7 ⋅8 5 ⋅8 3 ⋅8 6 ⋅8 =1003.7510
● Si la base b=16, el sistema numérico se denomina
sistema Hexadecimal
– El conjunto de dígitos es {0,1,2,...9,A,B,C,D,E,F}
– Por ejemplo:
4 3 2 1 0
A67F916 =10 ⋅16 6 ⋅16 7 ⋅16 15 ⋅16 9 ⋅16 =68197710
Slide 15 Pr. Dr. Xavier Bonnaire - Universidad Tecnica Federico Santa María
María – Departamento de
Informática
Las Bases Octal y Hexadecimal
Slide 16 Pr. Dr. Xavier Bonnaire - Universidad Tecnica Federico Santa María
María – Departamento de
Informática
Conversiones entre Bases Numéricas
19 2
9 1
4 1 1910 = 100112
2 0 Restos
1 0
0 1
Slide 17 Pr. Dr. Xavier Bonnaire - Universidad Tecnica Federico Santa María
María – Departamento de
Informática
Conversión entre Bases Numéricas
478 8
59 6
7 3 Restos 4788 = 73610
0 7
● Y la conversión en decimal
– Evaluando el polinomio correspondiente
2 1 0
7368=7 ⋅8 3 ⋅8 6 ⋅8 =47810
Slide 18 Pr. Dr. Xavier Bonnaire - Universidad Tecnica Federico Santa María
María – Departamento de
Informática
Conversión entre Bases Numéricas
● Otro ejemplo
– Convertir 47810 a base Hexadecimal:
478 16
29 14
1 13 Restos 47810 = 1DE16
0 1
Digito Decimal 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
Digito Hexa 0 1 2 3 4 5 6 7 8 9 A B C D E F
Slide 19 Pr. Dr. Xavier Bonnaire - Universidad Tecnica Federico Santa María
María – Departamento de
Informática
Conversión Binario / Hexadecimal / Octal
0000 0
● Propiedades de las bases 0001 1
numéricas 0010 2
– Las bases que son potencias de 2 0011 3
permiten una conversión rápida 0100 4
0101 5
– Por ejemplo: b=8=23 , y b=16=24
0110 6
– Si b=2n, se puede separar en grupos 0111 7
de n bits y convertir el grupo 1000 8
– Por ejemplo: 1001 9
1010 A
1011 B
1100 C
1010 1101 0110 1011
1101 D
A D 6 B 1110 E
1111 F
Slide 20 Pr. Dr. Xavier Bonnaire - Universidad Tecnica Federico Santa María
María – Departamento de
Informática
Conversión Binario / Hexadecimal / Octal
1 2 6 5 5 3
– Esta propiedad justifica el amplio uso de números octales y
hexadecimales como forma de compactar la representación de
números binarios. Usaremos esta representación en los lenguajes
de máquina y para expresar códigos.
– Ejemplo: Dirección MAC para un adaptador de red:
00:60:08:DC:31:CC
● Equivale a un número de 48 bits
Slide 21 Pr. Dr. Xavier Bonnaire - Universidad Tecnica Federico Santa María
María – Departamento de
Informática
Introducción a la Aritmética Computacional
Slide 22 Pr. Dr. Xavier Bonnaire - Universidad Tecnica Federico Santa María
María – Departamento de
Informática
Registros
1 0 1 0 1 1 0 1 0 1 1 0 1 0 1 1
Registro de 16 bits
● Se denomina Byte, un conjunto de 8 bits
– Como notación se usa b para bits, y B para Bytes
– El registro anterior tiene 16b o 2B
– 1KB = 1024 Bytes = 210 Bytes
1MB = 1024 Kbytes = 220 Bytes
1GB = 1024 Mbytes = 230 Bytes
...
Slide 23 Pr. Dr. Xavier Bonnaire - Universidad Tecnica Federico Santa María
María – Departamento de
Informática
Registros
1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
Registro de 16 bits
Valor Maximo = 6553510
● Tamaño actual
– La mayoria de los procesadores actual son de 32Bits o de 64Bits
– El entero mas grande es 232 o 264
Slide 24 Pr. Dr. Xavier Bonnaire - Universidad Tecnica Federico Santa María
María – Departamento de
Informática
Representación de Números
Slide 25 Pr. Dr. Xavier Bonnaire - Universidad Tecnica Federico Santa María
María – Departamento de
Informática
Representación de Números Negativos
● Por convención
– Se utiliza el bit más significativo (el bit de potencia más alta) para
representar el signo
– Los números positivos tienen el bit más significativo a 0
– Los números negativos tienen el bit más significativo a 1
0 0 1 0 1 1 0 1 0 1 1 0 1 0 1 1
Número positivo
1 0 1 0 1 1 0 1 0 1 1 0 1 0 1 1
Número negativo
Slide 26 Pr. Dr. Xavier Bonnaire - Universidad Tecnica Federico Santa María
María – Departamento de
Informática
Representación de Números Negativos
Slide 27 Pr. Dr. Xavier Bonnaire - Universidad Tecnica Federico Santa María
María – Departamento de
Informática
Números Negativos / Signo y Magnitud
1 0 0 1 1
Signo = 1 = negativo
Magnitud = 3
Slide 28 Pr. Dr. Xavier Bonnaire - Universidad Tecnica Federico Santa María
María – Departamento de
Informática
Números Negativos / Signo y Magnitud
● En general
– Si el ancho de los registros es n, el rango representable está dado
por:
-15 +15
Slide 29 Pr. Dr. Xavier Bonnaire - Universidad Tecnica Federico Santa María
María – Departamento de
Informática
Complemento Uno
Primero se considera +3
0 0 0 1 1
NOT ( 0 0 0 1 1 )= 1 1 1 0 0
Slide 30 Pr. Dr. Xavier Bonnaire - Universidad Tecnica Federico Santa María
María – Departamento de
Informática
Complemento Uno
n−1 n−1
−2 −1≤N ≤2 −1
-0 +0
-1
+1
Representación circular con un -2
registro de 5 bits +2
-15 +15
Slide 31 Pr. Dr. Xavier Bonnaire - Universidad Tecnica Federico Santa María
María – Departamento de
Informática
Complemento Dos
25 1 0 0 0 0 0
3 1 0 0 0 0 0
0 1 1 1 0 1 C-2
Slide 32 Pr. Dr. Xavier Bonnaire - Universidad Tecnica Federico Santa María
María – Departamento de
Informática
Complemento Dos
0 0 0 1 1 3
1 1 1 0 0 C-1 de 3
+ 1
1 1 1 0 1 C-2 de 3
Slide 33 Pr. Dr. Xavier Bonnaire - Universidad Tecnica Federico Santa María
María – Departamento de
Informática
Complemento Dos
Máx Negativo 1 0 0 0 0
Máx Positivo 0 1 1 1 1
– En general, si el ancho de los registros es n, el rango representable
está dado por:
Slide 34 Pr. Dr. Xavier Bonnaire - Universidad Tecnica Federico Santa María
María – Departamento de
Informática
Suma de Registros
● Suma en C-2
– Es el caso más frequente en los procesadores actuales
– Para sumar en C-2, se suma los números en forma binaria
– Precaución: con los números que tienen el mismo signo, podría
ocurrir rebalse (overflow)
● Esto significa que el resultado no cabe en los bits disponibles en el registro
– Para detectar el overflow, se usa un bit especial llamado Carry
Slide 35 Pr. Dr. Xavier Bonnaire - Universidad Tecnica Federico Santa María
María – Departamento de
Informática
Sumas Binarias
Carry de 1
Salida Carry de Carry de
1 1 Salida Entrada
1 1
+ 1
+ 0
0
0
Slide 36 Pr. Dr. Xavier Bonnaire - Universidad Tecnica Federico Santa María
María – Departamento de
Informática
Suma de Registros
0 1 0 0 0 +8
+ 1 1 1 0 1 -3 en C-2
0 0 1 0 1 Resultado en C-2
Slide 37 Pr. Dr. Xavier Bonnaire - Universidad Tecnica Federico Santa María
María – Departamento de
Informática
Suma de Registros - Overflow
0 1 0 0 0 +8
+ 0 1 0 0 1 +9
1 0 0 0 1 ¡Cambió el signo!
Slide 38 Pr. Dr. Xavier Bonnaire - Universidad Tecnica Federico Santa María
María – Departamento de
Informática
Suma de Registros - Overflow
Slide 39 Pr. Dr. Xavier Bonnaire - Universidad Tecnica Federico Santa María
María – Departamento de
Informática
Sumas en Complemento Uno
● Procesadores
– No hay procesadores modernos que usen C-1
● Algoritmos de detección de errores
– Se usa C-1 en algoritmos de detección y corrección de errores en
transmisión de datos (Checksum)
● Redes
● CD / DVD (Codigos CRC, Reed Solomon, ...)
Slide 40 Pr. Dr. Xavier Bonnaire - Universidad Tecnica Federico Santa María
María – Departamento de
Informática
Sumas en Complemento Uno
0 1 0 0 0 +8
+
1 1 1 0 0 -3 en C-1
+ 0 0 1 0 0
0 0 1 0 1 Resultado en C-1
Slide 41 Pr. Dr. Xavier Bonnaire - Universidad Tecnica Federico Santa María
María – Departamento de
Informática
Códigos
● Un código
– Es una relación entre dos conjunto de símbolos
– El dominio es un conjunto arbitrario
● Letras
● Símbolos gráficos
● Números
– El co-dominio es un conjunto de strings de bits
– Los códigos son un pilar fundamental de los Sistemas de
Computación .
– La teoría de los códigos es la disciplina que estudia sus
propiedades
– Existen varios códigos en computación
Slide 42 Pr. Dr. Xavier Bonnaire - Universidad Tecnica Federico Santa María
María – Departamento de
Informática
Códigos
a
1101
11001
@
110101
5
B 1001
Dominio Co-Dominio
Slide 43 Pr. Dr. Xavier Bonnaire - Universidad Tecnica Federico Santa María
María – Departamento de
Informática
El Código BCD
199510 = 111110010112
– Dificultad de este método
● La Conversión
● Se puede hacer solamente cuando se conoce el número completo
● Dificulta de la entrada
Slide 44 Pr. Dr. Xavier Bonnaire - Universidad Tecnica Federico Santa María
María – Departamento de
Informática
El Código BCD
Slide 45 Pr. Dr. Xavier Bonnaire - Universidad Tecnica Federico Santa María
María – Departamento de
Informática
El Código Gray
Slide 46 Pr. Dr. Xavier Bonnaire - Universidad Tecnica Federico Santa María
María – Departamento de
Informática
Construcción de un Código Gray
0 0 0 0 0
0
0 1 0 0 1
1
1 1 0 1 1
1 0 0 1 0
1 1 0
1 1 1
1 0 1
1 0 0
Slide 47 Pr. Dr. Xavier Bonnaire - Universidad Tecnica Federico Santa María
María – Departamento de
Informática
Código Gray de 3 bits
i G(i) G(i)
0 0 0 0 0
1 0 0 1 1
2 0 1 1 3
Se define el inverso G-1(i)=j ssi
3 0 1 0 2 G(j)=i
4 1 1 0 6 Ejemplo:
5 1 1 1 7 G-1(6) = 4
6 1 0 1 5
7 1 0 0 4
Slide 48 Pr. Dr. Xavier Bonnaire - Universidad Tecnica Federico Santa María
María – Departamento de
Informática
Otros Códigos
Slide 49 Pr. Dr. Xavier Bonnaire - Universidad Tecnica Federico Santa María
María – Departamento de
Informática