SlideShare una empresa de Scribd logo
Universidad Autónoma Metropolitana
Diseño lógico
Tema 1: Sistemas numéricos y códigos binarios
Profesor:
Adán G. Medrano Chávez
agmc@azc.uam.mx
Introducción
Contenido Casa abierta al tiempo
1 Introducción
2 Sistemas numéricos posicionales
3 Códigos binarios
4 Procesamiento de la información
Universidad Autónoma Metropolitana Adán G. Medrano-Chávez 2
Introducción Objetivos específicos del tema
Contenido Casa abierta al tiempo
1 Introducción
Objetivos específicos del tema
2 Sistemas numéricos posicionales
3 Códigos binarios
4 Procesamiento de la información
Universidad Autónoma Metropolitana Adán G. Medrano-Chávez 3
Introducción Objetivos específicos del tema
Sistemas numéricos y códigos binarios Casa abierta al tiempo
Objetivos
• Entender cómo se representa la
información en los sistemas digitales
• Conocer distintos códigos para representar
información en un sistema digital
• Aplicar la aritmética binaria para
manipular la información
Universidad Autónoma Metropolitana Adán G. Medrano-Chávez 4
Introducción Marco contextual
Contenido Casa abierta al tiempo
1 Introducción
Marco contextual
2 Sistemas numéricos posicionales
3 Códigos binarios
4 Procesamiento de la información
Universidad Autónoma Metropolitana Adán G. Medrano-Chávez 5
Introducción Marco contextual
Información Casa abierta al tiempo
Definición
Son aquellos datos que obtenemos de
la naturaleza o el mundo humano, y
que, bajo un observador cognitivo,
tienen algún significado.
Fuente: Wikimedia, Autor: Eandertonallen
Universidad Autónoma Metropolitana Adán G. Medrano-Chávez 6
Introducción Marco contextual
Fuentes de información Casa abierta al tiempo
Información natural
Peso,
presión,
temperatura,
luminosidad y otras más . . .
Información humana
• Precio por barril de petróleo,
• área de cobertura de una antena
celular,
• el valor de las unidades
monetarias.
Universidad Autónoma Metropolitana Adán G. Medrano-Chávez 7
Introducción Marco contextual
Representación de la información Casa abierta al tiempo
Por razones de simplicidad y costo, los sistemas digitales generalmente operan con señales
cuya amplitud tiene asociado el valor lógico de cero o de uno: los valores del sistema
numérico binario
Los dígitos binarios se conocen como bits
La información en los sistemas digitales está codificada en grupos de bits:
nibble
byte
word
Universidad Autónoma Metropolitana Adán G. Medrano-Chávez 8
Introducción Marco contextual
Representación de la información Casa abierta al tiempo
Usos de los códigos binarios
Con códigos binarios se representan:
• números enteros
• números reales
• caracteres alfanuméricos
Tipo de dato Representación C/C++ Tamaño [bits]
caracter char 8
entero sin signo unsigned int 32
entero con signo int 32
real float 32
real double 64
Universidad Autónoma Metropolitana Adán G. Medrano-Chávez 9
Introducción Marco contextual
Fuentes de información Casa abierta al tiempo
Pregunta
¿La información que se obtiene del
mundo natural o humano puede ser
manipulada directamente por un
sistema digital?
Universidad Autónoma Metropolitana Adán G. Medrano-Chávez 10
Introducción Marco contextual
Representación de la información Casa abierta al tiempo
Observación
Las computadoras son sistemas
digitales requieren de convertidores
A/D para trabajar con la información
que proviene del exterior.
Generalmente, la información se
representa como una señal.
Señal
Son variaciones de alguna magnitud
física que transmiten información del
comportamiento de un sistema o
atributos de un algún fenómeno1.
Pueden ser representadas
matemáticamente por funciones de
una o más variables2.
1
Priemer, «Introductory signal processing», World Scientific, 1991
2
Oppenheim, «Señales y sistemas», Prentice-Hall, 1998.
Universidad Autónoma Metropolitana Adán G. Medrano-Chávez 11
Introducción Marco contextual
Representación de la información Casa abierta al tiempo
Proceso de conversión A/D
1 Obtención de la información
2 Muestreo
3 Digitalización
4 Codificación
Universidad Autónoma Metropolitana Adán G. Medrano-Chávez 12
Introducción Marco contextual
Representación de la información Casa abierta al tiempo
Proceso de conversión A/D
1 Obtención de la información
2 Muestreo
3 Digitalización
4 Codificación
Universidad Autónoma Metropolitana Adán G. Medrano-Chávez 13
Introducción Marco contextual
Representación de la información Casa abierta al tiempo
Proceso de conversión A/D
1 Obtención de la información
2 Muestreo
3 Digitalización
4 Codificación
Universidad Autónoma Metropolitana Adán G. Medrano-Chávez 14
Introducción Marco contextual
Representación de la información Casa abierta al tiempo
Proceso de conversión A/D
1 Obtención de la información
2 Muestreo
3 Digitalización
4 Codificación
Universidad Autónoma Metropolitana Adán G. Medrano-Chávez 15
Introducción Marco contextual
Representación de la información Casa abierta al tiempo
Ejercicio
Obtenga la secuencia de bits que
corresponde a la conversión
analógica-digital de la señal mostrada
en la figura de la derecha. Asuma que
una muestra se obtiene cada 0.25
unidades de tiempo y que cada
muestra tiene asignado un código de
cuatro bits.
��
����
��
����
��
����
��
����
��
�� ���� �� ���� �� ���� �� ���� ��
������������
������������
Universidad Autónoma Metropolitana Adán G. Medrano-Chávez 16
Introducción Marco contextual
Representación de la Información Casa abierta al tiempo
Obtención de la Información
En este caso, una antena está
recibiendo la siguiente señal en
amplitud modulada:
2 sin(2πx) cos(x) + 2
��
����
��
����
��
����
��
����
��
�� ���� �� ���� �� ���� �� ���� ��
������������
������������
Universidad Autónoma Metropolitana Adán G. Medrano-Chávez 17
Introducción Marco contextual
Representación de la Información Casa abierta al tiempo
Muestreo
Se toman muestras de la amplitud de
la señal en intervalos regulares de
tiempo. Para este ejercicio, las
muestras se tomarán cada 0.25
unidades de tiempo.
��
����
��
����
��
����
��
����
��
�� ���� �� ���� �� ���� �� ���� ��
������������
������������
Universidad Autónoma Metropolitana Adán G. Medrano-Chávez 18
Introducción Marco contextual
Representación de la Información Casa abierta al tiempo
Digitalización
El eje vertical se divide en niveles,
después, cada muestra se aproxima a
un nivel que se mantiene hasta que se
presente una nueva muestra. Para
este ejemplo, el eje vertical se divide
en 16 niveles.
��
����
��
����
��
����
��
����
��
�� ���� �� ���� �� ���� �� ���� ��
������������
������������
Universidad Autónoma Metropolitana Adán G. Medrano-Chávez 19
Introducción Marco contextual
Representación de la Información Casa abierta al tiempo
Codificación
A cada nivel de la señal digital se le
asigna un código binario, por
simplicidad, cada nivel tiene asociado
un código relacionado con su altura,
e.g. al nivel cero le corresponde el
código 0000, al nivel uno el código
0001 y así, sucesivamente, hasta el
nivel 15 que tiene por código el 1111.
Siendo así, la secuencia de bits
asociada a la señal analogica se
muestra a la derecha.
1000–1111–1000–0010
1000–1010–1000–1001
1000–0011–1000–1110
1000–0000–1000–1110
Universidad Autónoma Metropolitana Adán G. Medrano-Chávez 20
Sistemas numéricos posicionales
Contenido Casa abierta al tiempo
1 Introducción
2 Sistemas numéricos posicionales
3 Códigos binarios
4 Procesamiento de la información
Universidad Autónoma Metropolitana Adán G. Medrano-Chávez 21
Sistemas numéricos posicionales
Sistemas numéricos posicionales Casa abierta al tiempo
Definición
Tienen la forma:
sn−1 . . . s1s0.s−1s−2s−m,
donde s ∈ S, n es la cantidad de símbolos a la izquierda del punto y m la cantidad de símbolos
a la derecha.
Cada símbolo tiene asociado un cierto valor dado en unidades, e.g. el símbolo ’9’ vale nueve
unidades y la ’A’ vale diez. Así, la magnitud de un número M está determinada por la fórmula:
M =
n−1
i=−m
si · βi
,
donde si es el valor del símbolo de la posición i y β es la base del sistema numérico, tal que
β = |S|.
Universidad Autónoma Metropolitana Adán G. Medrano-Chávez 22
Sistemas numéricos posicionales
Sistemas numéricos posicionales Casa abierta al tiempo
Ejemplo
El número decimal 945.37 tiene:
• m = 2 símbolos a la izquierda del punto
• n = 3 símbolos a la derecha
• una magnitud M = (7)(10−2) + (7)(10−1) + (7)(100) + (7)(101) + (7)(102)
Ejercicio
¿Cuáles son las características del número decimal 340.125?
Universidad Autónoma Metropolitana Adán G. Medrano-Chávez 23
Sistemas numéricos posicionales Conversiones numéricas
Contenido Casa abierta al tiempo
1 Introducción
2 Sistemas numéricos posicionales
Conversiones numéricas
3 Códigos binarios
4 Procesamiento de la información
Universidad Autónoma Metropolitana Adán G. Medrano-Chávez 24
Sistemas numéricos posicionales Conversiones numéricas
Conversión entre sistemas numéricos Casa abierta al tiempo
Observación
Debido a que los sistemas digitales
operan con códigos binarios, en este
cursos se requiere que el alumno
pueda realizar conversiones entre
números con distintas bases
numéricas
Tipos de conversiones numéricas
• binario a decimal
• binario a base 2k
• base 2k a binario
• decimal a binario
Universidad Autónoma Metropolitana Adán G. Medrano-Chávez 25
Sistemas numéricos posicionales Conversiones numéricas
Conversión de binario a decimal Casa abierta al tiempo
Estrategia
Emplear la siguiente fórmula,
sustituyendo β por dos.
M =
n−1
i=−m
si · βi
Ejemplo
Para (111.101)2 tenemos que:
• m = 3
• n = 3
• β = 2
Entonces, (111.101)2 = (7.625)10 ya
que:
2
i=−3 si · 2i = (7.625)10
Universidad Autónoma Metropolitana Adán G. Medrano-Chávez 26
Sistemas numéricos posicionales Conversiones numéricas
Conversión de binario a decimal Casa abierta al tiempo
Observación
La fracción de un número binario es
igual a su valor entero dividido entre
2m
Ejemplo
La fracción del número binario
(10.11111) es igual a 31
32 ya que
m = 5 y la fracción vista como un
entero es igual a 31
Universidad Autónoma Metropolitana Adán G. Medrano-Chávez 27
Sistemas numéricos posicionales Conversiones numéricas
Conversión de binario a octal Casa abierta al tiempo
Estrategia
Para los enteros, dividir el
número binario en grupos de tres
bits de derecha a izquierda a
partir del punto
Si el número tiene fracción,
entonces dividir la fracción en
grupos de tres bits de izquierda a
derecha
Convertir cada grupo de tres bits
a su equivalente en decimal,
Se agregan ceros si los grupos no
están completos
Ejemplos
• (1.1)2 = (1.4)8
• (110.01)2 = (6.2)8
• (11, 010.110, 1)2 = (32.64)8
Universidad Autónoma Metropolitana Adán G. Medrano-Chávez 28
Sistemas numéricos posicionales Conversiones numéricas
Conversión de octal a binario Casa abierta al tiempo
Estrategia
Cada dígito octal se convierte en un
número binario de tres bits. Los ceros
insignificantes pueden eliminarse.
Ejemplos
• (1.4)8 = (1.1)2
• (67.12)8 = (110, 111.001, 01)2
• (100.7)8 = (1, 000, 000.111)2
Universidad Autónoma Metropolitana Adán G. Medrano-Chávez 29
Sistemas numéricos posicionales Conversiones numéricas
Conversión de binario a hexadecimal Casa abierta al tiempo
Estrategia
Para los enteros, dividir el
número binario en grupos de
cuatro bits de derecha a
izquierda a partir del punto
Si el número tiene fracción,
entonces dividir la fracción en
grupos de cuatro bits de
izquierda a derecha
Convertir cada grupo de cuatro
bits en su equivalente en decimal,
Se agregan ceros si los grupos no
están completos
Ejemplos
• (1.1)2 = (1.8)16
• (110.01)2 = (6.4)16
• (1, 1010.1101)2 = (1A.D)16
Universidad Autónoma Metropolitana Adán G. Medrano-Chávez 30
Sistemas numéricos posicionales Conversiones numéricas
Conversión de hexadecimal a binario Casa abierta al tiempo
Estrategia
Cada dígito hexadecimal se convierte
en un número binario de cuatro bits.
Los ceros insignificantes pueden
eliminarse.
Ejemplos
• (1.4)16 = (1.01)2
• (67.12)16 = (1100111.0001001)2
• (F00.7)16 =
(111100000000.0111)2
Universidad Autónoma Metropolitana Adán G. Medrano-Chávez 31
Sistemas numéricos posicionales Conversiones numéricas
Conversión de decimal a binario: parte entera Casa abierta al tiempo
1: procedure dec_to_bin(num)
2: i ← 0
3: while num = 0 do
4: bitseti ← num mod 2
5: num ← num/2
6: i ← i + 1
7: end while
8: return bitset
9: end procedure
Detalles del algoritmo
• El procedimiento recibe por entrada un
número num entero base diez
• La salida bitset es el número binario que
corresponde a la entrada
• i es el contador que indica la posición del
bit que se está calculando
• mod es la operación que regresa el residuo
de una división
• La división sólo regresa enteros
Universidad Autónoma Metropolitana Adán G. Medrano-Chávez 32
Sistemas numéricos posicionales Conversiones numéricas
Conversión de decimal a binario: fracción Casa abierta al tiempo
1: procedure dec_to_bin(num, p)
2: i ← −1
3: while num = 0 ∨ |i| ≤ p do
4: bitseti ← i_part(2 · num)
5: num ← f_part(2 · num)
6: i ← i − 1
7: end while
8: return bitset
9: end procedure
Detalles del algoritmo
• El procedimiento recibe la parte
fraccionaria un número num y la precisión
deseada p.
• La salida bitset es la fracción binaria que
corresponde a la entrada
• i indica la posición del bit que se está
calculando
• i_part regresa la parte entera de un
número
• f_part regresa la parte fraccionaria de un
número
Universidad Autónoma Metropolitana Adán G. Medrano-Chávez 33
Sistemas numéricos posicionales Conversiones numéricas
Conversión de decimal a binario: fracción Casa abierta al tiempo
Observación
No todas las fracciones decimales
pueden representarse como una
fracción binaria, de hecho, solo
pueden representarse sin falta de
precisión aquellas fracciones que
tengan por denominador una potencia
de dos. Por esta razón, el algoritmo
anterior tiene por entrada la precisión
deseada.
Ejemplos
• (0.4)10 ≈ (0.0110)2 con p = 4
• (0.51)10 ≈ (0.10)2 con p = 2
• (0.12)10 ≈ (0.0001111)2 con
p = 7
Universidad Autónoma Metropolitana Adán G. Medrano-Chávez 34
Códigos binarios
Contenido Casa abierta al tiempo
1 Introducción
2 Sistemas numéricos posicionales
3 Códigos binarios
4 Procesamiento de la información
Universidad Autónoma Metropolitana Adán G. Medrano-Chávez 35
Códigos binarios
Codigos binarios Casa abierta al tiempo
Observación
Básicamente, nuestros datos se
pueden construir a partir de números
enteros, números reales y caracteres
alfanuméricos.
Representaciones binarias
Los sistemas digitales trabajan con los
siguientes códigos binarios para
representar los datos indicados en el
cuadro de la izquierda:
• Signo-magnitud
• Complemento a uno
• Complemento a dos
• Notación en exceso a K
• Código gray
• Código BCD
• Código ASCII
Universidad Autónoma Metropolitana Adán G. Medrano-Chávez 36
Códigos binarios Signo-magnitud
Contenido Casa abierta al tiempo
1 Introducción
2 Sistemas numéricos posicionales
3 Códigos binarios
Signo-magnitud
4 Procesamiento de la información
Universidad Autónoma Metropolitana Adán G. Medrano-Chávez 37
Códigos binarios Signo-magnitud
Signo-magnitud Casa abierta al tiempo
Definición
Notación empleada para representar
principalmente números enteros con
signo. Menos frecuentemente, esta
notación se emplea para representar
números reales. Si se tiene un código
de n bits, el bit más significativo
representa el signo.
Ejemplos
Con ocho cinco bits tenemos:
• 0_0000 = (+0)10
• 1_0000 = (−0)10
• 0_1111 = (+15)10
• 1_1111 = (−15)10
• 1_1011 = (−11)10
Universidad Autónoma Metropolitana Adán G. Medrano-Chávez 38
Códigos binarios Complementos
Contenido Casa abierta al tiempo
1 Introducción
2 Sistemas numéricos posicionales
3 Códigos binarios
Complementos
4 Procesamiento de la información
Universidad Autónoma Metropolitana Adán G. Medrano-Chávez 39
Códigos binarios Complementos
Método de los complementos Casa abierta al tiempo
Definición
Operación matemática empleada para
obtener códigos de números negativos
que permiten simplificar la operación
de la substracción para que ésta
pueda hacerse únicamente con
adiciones, lo que implica una
reducción en la complejidad del
hardware. De acuerdo con Mano,
«para cada base β hay dos
complementos [que permiten
simplificar la substracción]: el
complemento a β y el complemento a
β − 1».
Ejemplos
• Para números base β = 10
tenemos:
• complemento a nueve
• complemento a diez
• Para números base β = 2
tenemos:
• complemento a uno
• complemento a dos
Universidad Autónoma Metropolitana Adán G. Medrano-Chávez 40
Códigos binarios Complementos
Complemento reducido de la base Casa abierta al tiempo
Definición
Según Mano: «Dado un número N en
base β que tiene n dígitos, el
complemento a (β − 1) se define
como (βn − 1) − N»
Ejemplos
• Para β = 10, el complemento a 9
de 1234 es igual a
104
− 1 − 1234 = 8765
• Para β = 2, el complemento a 1
de 1101 es igual a
(24
− 1)10 − (1101)2 = 0010
Universidad Autónoma Metropolitana Adán G. Medrano-Chávez 41
Códigos binarios Complementos
Complemento reducido de la base Casa abierta al tiempo
Observación
El complemento reducido de la base
para el sistema binario se puede
obtener rápidamente invirtiendo los
bits, i.e. cambiando los unos por ceros
y los ceros por unos.
Ejemplos
Para β = 2:
• comp1(0011) = 1100
• comp1(110011) = 001100
• comp1(0101110011) =
1010001100
Universidad Autónoma Metropolitana Adán G. Medrano-Chávez 42
Códigos binarios Complementos
Complemento reducido de la base Casa abierta al tiempo
Representación de números
negativos
En el sistema binario, el complemento
a uno se emplea para representar
números negativos. Al igual que con
la notación signo-magnitud, con el
complemento a uno, el bit más
significativo de un número binario
representa el signo.
Decimal Complemento a uno
(−3)10 (100)2
(−2)10 (101)2
(−1)10 (110)2
(−0)10 (111)2
(+0)10 (000)2
(+1)10 (001)2
(+2)10 (010)2
(+3)10 (011)2
Universidad Autónoma Metropolitana Adán G. Medrano-Chávez 43
Códigos binarios Complementos
Complemento reducido de la base Casa abierta al tiempo
Observación
El complemento a uno tiene una
desventaja: emplea dos códigos
diferentes para representar el cero,
e.g. con tres bits tenemos:
• (+0) = (000)2
• (−0) = (100)2
Decimal Complemento a uno
(−3)10 (100)2
(−2)10 (101)2
(−1)10 (110)2
(−0)10 (111)2
(+0)10 (000)2
(+1)10 (001)2
(+2)10 (010)2
(+3)10 (011)2
Universidad Autónoma Metropolitana Adán G. Medrano-Chávez 44
Códigos binarios Complementos
Complemento de la base Casa abierta al tiempo
Definición
El complemento a β de un número de
n dígitos N en base β se define como
rn − N∀N = 0 y como cero para
N = 0.
Ejemplos
• Para β = 10, el complemento a
diez de 1234 es igual a
104
− 1234 = 8766
• Para β = 2, el complemento a 2
de 1101 es igual a
(24
)10 − (1101)2 = 0011
Universidad Autónoma Metropolitana Adán G. Medrano-Chávez 45
Códigos binarios Complementos
Complemento de la base Casa abierta al tiempo
Observación
El complemento a dos de los números
binarios puede obtenerse rápidamente
siguiendo esta estrategia:
• Inpecciona el número de derecha
a izquierda
• Identifica el primer uno
• A partir del primer uno,
complementa los bits de la
izquierda
Ejemplos
Para β = 2:
• comp2(0011) = 1101
• comp2(110000) = 010000
• comp2(0101110011) =
1010001101
Universidad Autónoma Metropolitana Adán G. Medrano-Chávez 46
Códigos binarios Complementos
Complemento de la base Casa abierta al tiempo
Representación de números
negativos
Los números en complemento a dos
también se emplean para representar
números negatvos, para esto se utiliza
la misma convención que siguen los
codificados en signo-magnitud, i.e. el
bit más significativo representa el
signo.
Decimal Complemento a dos
(−4)10 (100)2
(−3)10 (101)2
(−2)10 (110)2
(−1)10 (111)2
(+0)10 (000)2
(+1)10 (001)2
(+2)10 (010)2
(+3)10 (011)2
Universidad Autónoma Metropolitana Adán G. Medrano-Chávez 47
Códigos binarios Complementos
Complemento de la base Casa abierta al tiempo
Observación
Con el complemento a dos, el cero
sólo emplea un código, el que
corresponde al cero positivo. Así, el
código que corresponde al menos cero
se asigna al número más negativo.
Decimal Complemento a dos
(−4)10 (100)2
(−3)10 (101)2
(−2)10 (110)2
(−1)10 (111)2
(+0)10 (000)2
(+1)10 (001)2
(+2)10 (010)2
(+3)10 (011)2
Universidad Autónoma Metropolitana Adán G. Medrano-Chávez 48
Códigos binarios Complementos
Complemento de la base Casa abierta al tiempo
Observación
Para restaurar un número
complementado N , basta con
aplicarle el complemento a dos a N .
Ejemplos
• comp2(0001) = 1111
• comp2(1111) = 0001
Universidad Autónoma Metropolitana Adán G. Medrano-Chávez 49
Códigos binarios Notación en exceso
Contenido Casa abierta al tiempo
1 Introducción
2 Sistemas numéricos posicionales
3 Códigos binarios
Notación en exceso
4 Procesamiento de la información
Universidad Autónoma Metropolitana Adán G. Medrano-Chávez 50
Códigos binarios Notación en exceso
Notación en exceso a K Casa abierta al tiempo
Definición
Códigos que se obtienen sumando K
a una representación numérica sin
signo. El resultado es un código que
puede representar números negativos
siempre que K > 0. Estos códigos se
emplean para facilitar comparaciones
numéricas porque están ordenados.
Tienen la ventaja de usar sólo un
código para representar al cero. Los
números de punto flotante los
emplean.
Decimal Exceso a dos
(−2)10 (000)2
(−1)10 (001)2
(+0)10 (010)2
(+1)10 (011)2
(+2)10 (100)2
(+3)10 (101)2
(+4)10 (110)2
(+5)10 (111)2
Universidad Autónoma Metropolitana Adán G. Medrano-Chávez 51
Códigos binarios Notación en exceso
Notación en exceso a K Casa abierta al tiempo
Observación
Si K es igual a 2n−1, donde n es la
cantidad de dígitos, entonces se
tendrá la misma cantidad de códigos
para representar números positivos y
negativos.
Decimal Exceso a cuatro
(−4)10 (000)2
(−3)10 (001)2
(−2)10 (010)2
(−1)10 (011)2
(+0)10 (100)2
(+1)10 (101)2
(+2)10 (110)2
(+3)10 (111)2
Universidad Autónoma Metropolitana Adán G. Medrano-Chávez 52
Códigos binarios Código gray
Contenido Casa abierta al tiempo
1 Introducción
2 Sistemas numéricos posicionales
3 Códigos binarios
Código gray
4 Procesamiento de la información
Universidad Autónoma Metropolitana Adán G. Medrano-Chávez 53
Códigos binarios Código gray
Código gray Casa abierta al tiempo
Definición
Códigos para representar secuencias
númericas. Una característica notable
de los códigos de Gray es que dos
códigos sucesivos sólo varían en un
bit. Se emplean para detectar errores
durante la transmisión de una
secuencia.
Decimal Gray
(0)10 000
(1)10 001
(2)10 011
(3)10 010
(4)10 110
(5)10 111
(6)10 101
(7)10 100
Universidad Autónoma Metropolitana Adán G. Medrano-Chávez 54
Códigos binarios Código gray
Código Gray en acción Casa abierta al tiempo
Universidad Autónoma Metropolitana Adán G. Medrano-Chávez 55
Códigos binarios Código gray
Código BCD Casa abierta al tiempo
Definición
Código binario que emplea cuatro bits
para representar los dígitos decimales
i.e. del 0 al 9; cada código solo usa
las diez primeras combinaciones
posibles que pueden generarse con 16
bits. Es empleado por algunas
calculadoras de bolsillo.
Decimal BCD
(0)10 (0000)2
(1)10 (0001)2
(2)10 (0010)2
(3)10 (0011)2
(4)10 (0100)2
(5)10 (0101)2
(6)10 (0110)2
(7)10 (0111)2
(8)10 (1000)2
(9)10 (1001)2
Universidad Autónoma Metropolitana Adán G. Medrano-Chávez 56
Códigos binarios ASCII
Contenido Casa abierta al tiempo
1 Introducción
2 Sistemas numéricos posicionales
3 Códigos binarios
ASCII
4 Procesamiento de la información
Universidad Autónoma Metropolitana Adán G. Medrano-Chávez 57
Códigos binarios ASCII
Código ASCII Casa abierta al tiempo
ASCII Code Chart
0 1 2 3 4 5 6 7 8 9 A B C D E F
0
1
2
3
4
5
6
7
NUL SOH STX ETX EOT ENQ ACK BEL BS HT LF VT FF CR SO SI
DLE DC1 DC2 DC3 DC4 NAK SYN ETB CAN EM SUB ESC FS GS RS
! " # $ % & ' ( ) * + , - . /
0 1 2 3 4 5 6 7 8 9 : ; < = > ?
@ A B C D E F G H I J K L M N O
P Q R S T U V W X Y Z [  ] ^ _
` a b c d e f g h i j k l m n o
p q r s t u v w x y z { | } ~ DEL
US
Fuente: Wikimedia, autor: Anomie
Universidad Autónoma Metropolitana Adán G. Medrano-Chávez 58
Códigos binarios ASCII
Código ASCII Casa abierta al tiempo
Características
• American standard code for information interchange
• Cada símbolo se forma con siete bits
• Los caracteres dentro del rango 00-7F y el 7F permiten controlar
del flujo de la información o darle formato a un texto impreso
• Los caracteres restantes son imprimibles
• ¿Cómo se obtiene el valor numérico de los caracteres numéricos?
• ¿Cómo se convierte una mayúscula en minúscula?
• ¿Qué desventaja tiene este código?
• Si empleamos ocho caracteres en lugar de siete, ¿qué podemos
hacer con el bit extra?
Universidad Autónoma Metropolitana Adán G. Medrano-Chávez 59
Códigos binarios ASCII
Código ASCII Casa abierta al tiempo
Código ASCII extendido
Cualquier superconjunto de caracteres
de ocho bits que contiene el conjunto
ASCII original y que emplea los 128
códigos restantes para representar
otros caracteres imprimibles, e.g. los
empleados en el español o algunos
símbolos matemáticos.
Esquema de paridad par
En comunicaciones, es un mecanismo
para detectar que un bit fue recibido
incorrectamente. Para el código
ASCII, el octavo bit tendría un valor
de uno si el número de bits restantes
es impar, de lo contrario, el bit extra
vale cero. Así, el receptor puede
detectar un error cuando la cantidad
de unos del caracter que recibió es
impar.
Universidad Autónoma Metropolitana Adán G. Medrano-Chávez 60
Códigos binarios ASCII
Código ASCII Casa abierta al tiempo
Problema
En la tabla de la derecha se muestran
los caracteres ASCII que el transmisor
Tx está por enviar al receptor Rx .
Indica cuál es el mensaje que Tx
enviará y agrega el bit de paridad que
corresponda. Si el último caracter que
recibe Rx es 110_1110, ¿es posible
detectar que ocurrió un error?
No. ASCII caracter bit
1 100_1000
2 100_0101
3 100_1100
4 100_1100
5 100_1111
Universidad Autónoma Metropolitana Adán G. Medrano-Chávez 61
Códigos binarios ASCII
Piedra de Rosseta Casa abierta al tiempo
decimal base dos sign-mag comp1 comp2 exc4 gray BCD ASCII
-4 – – – 100 000 – – –
-3 – 111 100 101 001 – – –
-2 – 110 101 110 010 – – –
-1 – 101 110 111 011 – – –
-0 – 100 111 – – – – –
+0 000 000 000 000 100 000 0000 011 0000
+1 001 001 001 001 101 001 0001 011 0001
+2 010 010 010 010 110 011 0010 011 0010
+3 011 011 011 011 111 010 0011 011 0011
+4 100 – – – – 110 0100 011 0100
+5 101 – – – – 111 0101 011 0101
+6 110 – – – – 101 0110 011 0110
+7 111 – – – – 100 0111 011 0111
+8 – – – – – – 1000 011 1000
+9 – – – – – – 1001 011 1001
Representaciones de números decimales en distintos códigos binarios de tres bits, excepto BCD y ASCII
Universidad Autónoma Metropolitana Adán G. Medrano-Chávez 62
Procesamiento de la información
Contenido Casa abierta al tiempo
1 Introducción
2 Sistemas numéricos posicionales
3 Códigos binarios
4 Procesamiento de la información
Universidad Autónoma Metropolitana Adán G. Medrano-Chávez 63
Procesamiento de la información Introducción a la lógica binaria
Contenido Casa abierta al tiempo
1 Introducción
2 Sistemas numéricos posicionales
3 Códigos binarios
4 Procesamiento de la información
Introducción a la lógica binaria
Universidad Autónoma Metropolitana Adán G. Medrano-Chávez 64
Procesamiento de la información Introducción a la lógica binaria
Lógica binaria Casa abierta al tiempo
Definición
También llamada Álgebra de Boole,
es la rama de las matemáticas en la
que las variables solo tienen dos
posible valores: o cierto o falso.
Generalmente, cierto se denota como
1 y falso como 0. A diferencia de las
matemáticas tradicionales, las
operaciones principales son la
disyunción (OR), la conjunción(AND)
y la negación (NOT).
George Boole. Fuente: Wikimedia.
Universidad Autónoma Metropolitana Adán G. Medrano-Chávez 65
Procesamiento de la información Introducción a la lógica binaria
Lógica binaria Casa abierta al tiempo
Observación
Los operadores del álgebra Booleana dependen del campo en el que se estén aplicando.
operación lógica diseño lógico programación
negación ¬ ’ o¯ !
conjunción ∧ · &
disyunción ∨ + |
disyunción exclusiva ⊕ ⊕ ^
equivalencia ≡ ≡ ~^
implicación =⇒ =⇒ no definido
Universidad Autónoma Metropolitana Adán G. Medrano-Chávez 66
Procesamiento de la información Introducción a la lógica binaria
Negación Casa abierta al tiempo
Definición
Operación lógica unaria que da como
resultado cierto si la proposición es
falsa, de lo contrario, resulta en falso.
Su operador es ¬. Tiene mayor
precedencia que la conjunción y la
disyunción.
p ¬p
0 1
1 0
Universidad Autónoma Metropolitana Adán G. Medrano-Chávez 67
Procesamiento de la información Introducción a la lógica binaria
Negación Casa abierta al tiempo
Observación
La negación se puede emplear para
obtener el complemento disminuido
de la base.
Ejemplo
• ¬11000 = 00111
• ¬110101 = 001010
Universidad Autónoma Metropolitana Adán G. Medrano-Chávez 68
Procesamiento de la información Introducción a la lógica binaria
Conjunción Casa abierta al tiempo
Definición
Operación lógica binaria que resulta
cierta si dos proposiciones p y q son
ciertas. Su operador es (∧). Tiene
mayor precedencia que la disyunción.
p q p ∧ q
0 0 0
0 1 0
1 0 0
1 1 1
Universidad Autónoma Metropolitana Adán G. Medrano-Chávez 69
Procesamiento de la información Introducción a la lógica binaria
Conjunción Casa abierta al tiempo
Observación
La conjunción puede emplearse para
obtener información específica de una
cadena de bits
Ejemplo
Para la cadena MGH de 24 bits:
• los bits en la posición [23, 16]
representan la inicial del apellido
paterno
• los bits en la posición [15, 8]
representan la inicial del apellido
materno
• los bits restantes representan la
inicial del nombre
Mediante la conjunción, obtén la
inicial del apellido materno.
Universidad Autónoma Metropolitana Adán G. Medrano-Chávez 70
Procesamiento de la información Introducción a la lógica binaria
Disyunción Casa abierta al tiempo
Definición
Operación lógica binaria cuyo
resultado es cierto siempre que alguna
de las proposiciones p o q sea cierta.
Su operador es (∨). Tiene menor
precedencia que la negación y la
conjunción.
p q p ∨ q
0 0 0
0 1 1
1 0 1
1 1 1
Universidad Autónoma Metropolitana Adán G. Medrano-Chávez 71
Procesamiento de la información Introducción a la lógica binaria
Disyunción Casa abierta al tiempo
Observación
La disyunción puede emplearse para
añadir o sustituir información
específica de una cadena de bits
Ejemplo
Se tiene una cadena de 24 bits:
• Los bits en la posición [23, 16]
almacenan una ’A’
• Los bits en la posición [15, 8]
almacenan una ’B’
• Los bits restantes valen cero
Mediante la disyunción, diseña una
máscara que sustituya los últimos bits
de la cadena por una ’Z’.
Universidad Autónoma Metropolitana Adán G. Medrano-Chávez 72
Procesamiento de la información Introducción a la lógica binaria
Disyunción exclusiva Casa abierta al tiempo
Definición
Operación lógica binaria cuyo
resultado es cierto si las proposiones
son diferentes p y q son diferentes. Su
operador es ⊕. Tiene la misma
precedencia que la conjunción.
p q p ∧ q
0 0 0
0 1 1
1 0 1
1 1 0
Universidad Autónoma Metropolitana Adán G. Medrano-Chávez 73
Procesamiento de la información Introducción a la lógica binaria
Disyunción exclusiva Casa abierta al tiempo
Observación
La disyunción exclusiva puede usarse
para detectar qué tan diferentes son
dos cadenas de bits son diferentes. Si
son totalmente diferentes, el resultado
de la disyunción exclusiva todo uno.
Ejemplo
Comprueba que la cadena de
caracteres ASCII “BC” es diferente de
“BD”
Universidad Autónoma Metropolitana Adán G. Medrano-Chávez 74
Procesamiento de la información Introducción a la lógica binaria
Equivalencia Casa abierta al tiempo
Pregunta
• ¿Cómo se define la operación
lógica de la equivalencia?
• ¿En qué casos se usa?
Universidad Autónoma Metropolitana Adán G. Medrano-Chávez 75
Procesamiento de la información Aplicación de las operaciones lógicas
Contenido Casa abierta al tiempo
1 Introducción
2 Sistemas numéricos posicionales
3 Códigos binarios
4 Procesamiento de la información
Aplicación de las operaciones lógicas
Universidad Autónoma Metropolitana Adán G. Medrano-Chávez 76
Procesamiento de la información Aplicación de las operaciones lógicas
Direcciones IP Casa abierta al tiempo
Definición
Las direcciones IP son los
identificadores usados en la Internet.
Indican la dirección de subred de un
equipo y la dirección del equipo
dentro de esa red. Un ejemplo
particular de una dirección IP es
192.168.0.1.
Características
• A pesar de que se componen por
cuatro enteros, solo se usa un
entero para representarlas (4
bytes)
• Los enteros de las direcciones IP
están en el rango [0, 255]
• Se representan en decimal para
facilitar su lectura
• Los puntos también se usan para
delimitar cada byte, pero en
binario no se representan
Universidad Autónoma Metropolitana Adán G. Medrano-Chávez 77
Procesamiento de la información Aplicación de las operaciones lógicas
Operaciones lógicas en acción Casa abierta al tiempo
Problema
Diseñe un programa que convierta una dirección IP escrita en decimal a código binario. Para
esto:
• Desde la terminal, reciba cuatro enteros decimales
• Aplique operaciones lógicas para construir la dirección IP
• Imprima la IP en binario, separando cada byte con un punto
Universidad Autónoma Metropolitana Adán G. Medrano-Chávez 78
Procesamiento de la información Aplicación de las operaciones lógicas
Operaciones lógicas en acción Casa abierta al tiempo
Objetivo general
Aplicar las operaciones lógicas en una
computadora mediante su
programación en lenguaje C.
Objetivos particulares
Familiarizar al alumno con los
operadores lógicos booleanos
Escribir código en un editor de
código fuente
Compilar un programa en la línea
de comandos
Universidad Autónoma Metropolitana Adán G. Medrano-Chávez 79
Procesamiento de la información Aplicación de las operaciones lógicas
Operaciones lógicas en acción Casa abierta al tiempo
Herramientas
Editor de código fuente visual
studio code
Compilador gcc
Metodología
1 Descripción de las herramientas
2 Análisis analítico del problema de
la conversión a binario de
direcciones IP
3 Diseño e implementación de un
programa escrito en C que
imprima una IP en binario
Universidad Autónoma Metropolitana Adán G. Medrano-Chávez 80
Procesamiento de la información Aritmética binaria
Contenido Casa abierta al tiempo
1 Introducción
2 Sistemas numéricos posicionales
3 Códigos binarios
4 Procesamiento de la información
Aritmética binaria
Universidad Autónoma Metropolitana Adán G. Medrano-Chávez 81
Procesamiento de la información Aritmética binaria
Adición Casa abierta al tiempo
Procedimiento
La suma binaria se realiza de la
misma forma que la adición decimal:
1 se suma la columna del bit con
posición i, junto con su acarreo
de entrada
2 en la columna i, se deja el bit
menos significativo del resultado
y los bits restantes se convierten
en el acarreo de entrada la
columna i + 1
10 1 1 0 carry
1 1 1 1 (15)10
+ 0 1 1 1 (7)10
1 1 0 0 (12)10
10 0 0 1 0 (34)10
Universidad Autónoma Metropolitana Adán G. Medrano-Chávez 82
Procesamiento de la información Aritmética binaria
Sustracción Casa abierta al tiempo
Procedimiento
Las reglas aritméticas para realizar una resta en decimal son las mismas que en binario, sólo
que un préstamo en una columna dada añade dos unidades al bit del minuendo.
0 0 0 0 borrow
1 1 0 0 (12)10
− 0 1 0 0 (4)10
1 0 0 0 (8)10
0 10 0 10 borrow
¡1 0 ¡1 0 (10)10
− 0 1 0 1 (5)10
0 1 0 1 (5)10
Universidad Autónoma Metropolitana Adán G. Medrano-Chávez 83
Procesamiento de la información Aritmética binaria
Sustracción Casa abierta al tiempo
Actividad
En la Web, busca ejemplos que te
ayuden a entender el procedimiento de
la resta binaria. Enseguida, resuelve la
diferencia de la derecha indicando los
préstamos que correspondan.
1 0 0 0 0 0
− 0 0 0 0 1 0
Universidad Autónoma Metropolitana Adán G. Medrano-Chávez 84
Procesamiento de la información Aritmética binaria
Adición de números con signo Casa abierta al tiempo
Complemento a dos
Partiendo de un número con n bits,
donde el bit n − 1 representa el signo
y los bits restantes la magnitud, la
suma se efectúa de la misma manera
que en decimal, sólo que el resultado
tiene exactamente n bits. Los acarreos
de salida se descartan.
10 1 1 0 carry
1 1 1 1 (−1)10
+ 0 1 1 1 (+7)10
1 1 0 0 (−4)10
10 0 0 1 0 (+2)10
Universidad Autónoma Metropolitana Adán G. Medrano-Chávez 85
Procesamiento de la información Aritmética binaria
Adición de números con signo Casa abierta al tiempo
Desbordamiento
Condición que ocurre cuando el resultado de una adición de números con signo de n bits no
puede ser representado con n bits. Se detecta verificando si el acarreo de la columna n − 1 es
diferente que el acarreo de salida.
0 0 0 0 carry
1 1 0 0 (−4)10
+ 1 0 1 1 (−5)10
1 0 1 1 1 (+7)10
1 1 1 0 carry
0 1 1 1 (+7)10
+ 0 0 0 1 (+1)10
0 1 0 0 0 (−8)10
Universidad Autónoma Metropolitana Adán G. Medrano-Chávez 86
Procesamiento de la información Aritmética binaria
Adición de números con signo Casa abierta al tiempo
Pregunta
¿Qué operación lógica se emplea para
detectar el desbordamiento de la
adicion de números en complemento a
dos?
Universidad Autónoma Metropolitana Adán G. Medrano-Chávez 87
Procesamiento de la información Aritmética binaria
Adición de códigos BCD Casa abierta al tiempo
Procedimiento
• Cada par de dígitos decimales BCD se suman como si fueran números binarios
• Si el resultado de la suma es mayor que 1001, entonces al resultado se le suman 0110 para
producir un acarreo y el resultado correcto
0 0 0 1 0 0 0 1 0 0 0 0 carry
0 0 1 0 0 1 1 0 0 1 1 1 (267)10
+ 0 1 1 0 0 1 0 1 1 0 0 0 (658)10
1 0 0 1 1 1 0 0 1 1 1 1 partial
+ 0 0 0 0 + 0 1 1 0 + 0 1 1 0 six
0 1 0 0 1 1 0 0 1 0 1 0 1 0 1 (925)10
Universidad Autónoma Metropolitana Adán G. Medrano-Chávez 88
Procesamiento de la información Aritmética binaria
Multiplicación binaria Casa abierta al tiempo
Procedimiento
Se efectúa de la misma forma que la
multiplicación decimal, solo que
requiere hacer sumas en binario. Si los
números a multiplicar son de n bits, el
resultado necesita 2n bits para ser
representado
1 1 1 (7)10
× 1 1 1 (7)10
0 0 0 0 0 1 1 1 (7)10
0 0 0 0 1 1 1 0 (14)10
+ 0 0 0 1 1 1 0 0 (28)10
0 0 1 1 0 0 0 1 (49)10
Universidad Autónoma Metropolitana Adán G. Medrano-Chávez 89
Procesamiento de la información Aritmética binaria
División binaria Casa abierta al tiempo
Procedimiento
Se lleva a cabo de la misma forma
que la división decimal, solo que
involucra restas en binario.
Universidad Autónoma Metropolitana Adán G. Medrano-Chávez 90
Procesamiento de la información Aritmética binaria
Desplazamientos Casa abierta al tiempo
Definición
Operación binaria que desplaza cierto
número de posiciones, ya sea a la
izquierda o a la derecha, una cadena
de bits. Existen cuatro tipos:
desplazamiento lógico a la
derecha (srl)
desplazamiento lógic a la
izquierda (sll)
desplazamiento aritmético a la
derecha (sra)
desplazamiento aritmético a la
izquierda (sla)
Operadores
• (srl) >>
• (sll) <<
• (sra) >>>
• (sla) <<<
Universidad Autónoma Metropolitana Adán G. Medrano-Chávez 91
Procesamiento de la información Aritmética binaria
Desplazamientos Casa abierta al tiempo
Desplazamiento lógico a la
derecha
Mueve una cadena de bits de n bits k
posiciones a la derecha, insertando k
ceros por la parte de la izquierda de la
cadena.
Ejemplos
• 10000 >> 3 = 000_10
• 01010000 >> 2 = 00_010100
• 01010000 >> 8 = 00000000
Universidad Autónoma Metropolitana Adán G. Medrano-Chávez 92
Procesamiento de la información Aritmética binaria
Desplazamientos Casa abierta al tiempo
Desplazamiento lógico a la
izquierda
Mueve una cadena de bits de n bits k
posiciones a la izquierda, insertando k
ceros por la parte de la derecha de la
cadena.
Ejemplos
• 00001 << 3 = 01_000
• 01010000 << 2 = 010000_00
• 00000101 << 4 = 0101_0000
Universidad Autónoma Metropolitana Adán G. Medrano-Chávez 93
Procesamiento de la información Aritmética binaria
Desplazamientos Casa abierta al tiempo
Observación
El desplazamiento lógico a la
izquierda equivale a multiplicar un
número por 2k, donde k es el número
de posiciones que la cadena se
desplazará.
Ejemplos
• 00001 << 3 = 01_000
(1)(23)
• 00000101 << 4 = 0101_0000
(5)(24)
Universidad Autónoma Metropolitana Adán G. Medrano-Chávez 94
Procesamiento de la información Aritmética binaria
Código gray Casa abierta al tiempo
Algoritmo de codificación
1: procedure bin_to_gray(num2)
2: gray ← num2 ⊕ (num2 >> 1)
3: return gray
4: end procedure
Detalles del algoritmo
• El procedimiento recibe un
número en base num2
• El operador ⊕ corresponde a la
operación lógica OR exclusiva
• El operador >> corresponde al
desplazamiento lógico a la
derecha
Universidad Autónoma Metropolitana Adán G. Medrano-Chávez 95

Más contenido relacionado

La actualidad más candente

Aplicaciones del computador y codificación de la información
Aplicaciones del computador y codificación de la informaciónAplicaciones del computador y codificación de la información
Aplicaciones del computador y codificación de la información
Yoder Rivadeneira
 
Representacion de la información en las computadoras
Representacion de la información en las computadorasRepresentacion de la información en las computadoras
Representacion de la información en las computadoras
panama
 
Aplicaciones del computador y codificación de la información
Aplicaciones del computador y codificación de la informaciónAplicaciones del computador y codificación de la información
Aplicaciones del computador y codificación de la información
hrjaramillo1
 
S8 sistema binario
S8 sistema binarioS8 sistema binario
S8 sistema binario
Felipe Jaramillo Jimenez
 
Fundamentos Informáticos .Aritmética del Computador
Fundamentos Informáticos .Aritmética del ComputadorFundamentos Informáticos .Aritmética del Computador
Fundamentos Informáticos .Aritmética del Computador
Videoconferencias UTPL
 
Representación de la información
Representación de la informaciónRepresentación de la información
Representación de la información
Eduardo E
 
REPRESENTACION DE INFORMACION EN COMPUTADORAS
REPRESENTACION DE INFORMACION EN COMPUTADORASREPRESENTACION DE INFORMACION EN COMPUTADORAS
REPRESENTACION DE INFORMACION EN COMPUTADORAS
Gustavo Salazar Loor
 
Sistemas numericos
Sistemas numericosSistemas numericos
Sistemas numericos
Ajunior19
 
electrónica digital ies guadiana 2012 13
electrónica digital ies guadiana 2012 13electrónica digital ies guadiana 2012 13
electrónica digital ies guadiana 2012 13
puyuelin
 
Sistemas numéricos de bases diferentes mariannys bermudez
Sistemas numéricos de bases diferentes mariannys bermudezSistemas numéricos de bases diferentes mariannys bermudez
Sistemas numéricos de bases diferentes mariannys bermudez
mariannys bermudez
 
Numeros Binarios
Numeros Binarios Numeros Binarios
Numeros Binarios
Marilupe
 

La actualidad más candente (11)

Aplicaciones del computador y codificación de la información
Aplicaciones del computador y codificación de la informaciónAplicaciones del computador y codificación de la información
Aplicaciones del computador y codificación de la información
 
Representacion de la información en las computadoras
Representacion de la información en las computadorasRepresentacion de la información en las computadoras
Representacion de la información en las computadoras
 
Aplicaciones del computador y codificación de la información
Aplicaciones del computador y codificación de la informaciónAplicaciones del computador y codificación de la información
Aplicaciones del computador y codificación de la información
 
S8 sistema binario
S8 sistema binarioS8 sistema binario
S8 sistema binario
 
Fundamentos Informáticos .Aritmética del Computador
Fundamentos Informáticos .Aritmética del ComputadorFundamentos Informáticos .Aritmética del Computador
Fundamentos Informáticos .Aritmética del Computador
 
Representación de la información
Representación de la informaciónRepresentación de la información
Representación de la información
 
REPRESENTACION DE INFORMACION EN COMPUTADORAS
REPRESENTACION DE INFORMACION EN COMPUTADORASREPRESENTACION DE INFORMACION EN COMPUTADORAS
REPRESENTACION DE INFORMACION EN COMPUTADORAS
 
Sistemas numericos
Sistemas numericosSistemas numericos
Sistemas numericos
 
electrónica digital ies guadiana 2012 13
electrónica digital ies guadiana 2012 13electrónica digital ies guadiana 2012 13
electrónica digital ies guadiana 2012 13
 
Sistemas numéricos de bases diferentes mariannys bermudez
Sistemas numéricos de bases diferentes mariannys bermudezSistemas numéricos de bases diferentes mariannys bermudez
Sistemas numéricos de bases diferentes mariannys bermudez
 
Numeros Binarios
Numeros Binarios Numeros Binarios
Numeros Binarios
 

Similar a Datarepresentation

PRESENTACIÓN DE INGENIERÍA ELECTRONICA UNIDAD DIDÁCTICA MULTIMEDIA N°5.pptx
PRESENTACIÓN DE INGENIERÍA ELECTRONICA UNIDAD DIDÁCTICA MULTIMEDIA N°5.pptxPRESENTACIÓN DE INGENIERÍA ELECTRONICA UNIDAD DIDÁCTICA MULTIMEDIA N°5.pptx
PRESENTACIÓN DE INGENIERÍA ELECTRONICA UNIDAD DIDÁCTICA MULTIMEDIA N°5.pptx
juliocalvo18
 
TecCom-06-ComunicaciónDeDatosDigitales
TecCom-06-ComunicaciónDeDatosDigitalesTecCom-06-ComunicaciónDeDatosDigitales
TecCom-06-ComunicaciónDeDatosDigitales
Gabriel Quiroga Salomon
 
Tema 1 - Representación de Datos software
Tema 1 - Representación de Datos softwareTema 1 - Representación de Datos software
Tema 1 - Representación de Datos software
Irania3
 
Ensamblador
EnsambladorEnsamblador
Ensamblador
zero0174
 
sistemas de numeración
sistemas de numeración sistemas de numeración
sistemas de numeración
Alba Losa Lucio
 
Conceptos básicos
Conceptos básicosConceptos básicos
Conceptos básicos
Juan Carlos Marmolejo
 
Digitalización – código binario
Digitalización – código binarioDigitalización – código binario
Digitalización – código binario
Decaunlz
 
Eventos digitales y analógicos
Eventos digitales y analógicosEventos digitales y analógicos
Eventos digitales y analógicos
lucia garcia fernandez
 
Eventos digitales y analógicos
Eventos digitales y analógicosEventos digitales y analógicos
Eventos digitales y analógicos
lucia garcia fernandez
 
Eventos digitales y analógicos
Eventos digitales y analógicosEventos digitales y analógicos
Eventos digitales y analógicos
lucia garcia fernandez
 
Comdi p7
Comdi p7Comdi p7
Comdi p7
teffy karol
 
2 - 2 La información digital.pptx
2 - 2 La información digital.pptx2 - 2 La información digital.pptx
2 - 2 La información digital.pptx
MauCR2
 
Sistemas de numeración
Sistemas  de  numeraciónSistemas  de  numeración
Sistemas de numeración
Raquel Benítez García
 
Sistemas digitales blog
Sistemas digitales blogSistemas digitales blog
Sistemas digitales blog
PEDRO VAL MAR
 
Eventos digitales y analógicos
Eventos digitales y analógicosEventos digitales y analógicos
Eventos digitales y analógicos
Alvaro Aguilera
 
Errores Parte1_II2021.pdf
Errores  Parte1_II2021.pdfErrores  Parte1_II2021.pdf
Errores Parte1_II2021.pdf
jorge816356
 
electrónica digital
electrónica digitalelectrónica digital
electrónica digital
Vidal Rangel
 
Programacion portafolio
Programacion portafolioProgramacion portafolio
Programacion portafolio
alvarisnky
 
Eventos digitales y analógicos
Eventos digitales y analógicosEventos digitales y analógicos
Eventos digitales y analógicos
Jimena Garcia Caro
 
Eventos digitales y analógicos
Eventos digitales y analógicosEventos digitales y analógicos
Eventos digitales y analógicos
Jimena Garcia Caro
 

Similar a Datarepresentation (20)

PRESENTACIÓN DE INGENIERÍA ELECTRONICA UNIDAD DIDÁCTICA MULTIMEDIA N°5.pptx
PRESENTACIÓN DE INGENIERÍA ELECTRONICA UNIDAD DIDÁCTICA MULTIMEDIA N°5.pptxPRESENTACIÓN DE INGENIERÍA ELECTRONICA UNIDAD DIDÁCTICA MULTIMEDIA N°5.pptx
PRESENTACIÓN DE INGENIERÍA ELECTRONICA UNIDAD DIDÁCTICA MULTIMEDIA N°5.pptx
 
TecCom-06-ComunicaciónDeDatosDigitales
TecCom-06-ComunicaciónDeDatosDigitalesTecCom-06-ComunicaciónDeDatosDigitales
TecCom-06-ComunicaciónDeDatosDigitales
 
Tema 1 - Representación de Datos software
Tema 1 - Representación de Datos softwareTema 1 - Representación de Datos software
Tema 1 - Representación de Datos software
 
Ensamblador
EnsambladorEnsamblador
Ensamblador
 
sistemas de numeración
sistemas de numeración sistemas de numeración
sistemas de numeración
 
Conceptos básicos
Conceptos básicosConceptos básicos
Conceptos básicos
 
Digitalización – código binario
Digitalización – código binarioDigitalización – código binario
Digitalización – código binario
 
Eventos digitales y analógicos
Eventos digitales y analógicosEventos digitales y analógicos
Eventos digitales y analógicos
 
Eventos digitales y analógicos
Eventos digitales y analógicosEventos digitales y analógicos
Eventos digitales y analógicos
 
Eventos digitales y analógicos
Eventos digitales y analógicosEventos digitales y analógicos
Eventos digitales y analógicos
 
Comdi p7
Comdi p7Comdi p7
Comdi p7
 
2 - 2 La información digital.pptx
2 - 2 La información digital.pptx2 - 2 La información digital.pptx
2 - 2 La información digital.pptx
 
Sistemas de numeración
Sistemas  de  numeraciónSistemas  de  numeración
Sistemas de numeración
 
Sistemas digitales blog
Sistemas digitales blogSistemas digitales blog
Sistemas digitales blog
 
Eventos digitales y analógicos
Eventos digitales y analógicosEventos digitales y analógicos
Eventos digitales y analógicos
 
Errores Parte1_II2021.pdf
Errores  Parte1_II2021.pdfErrores  Parte1_II2021.pdf
Errores Parte1_II2021.pdf
 
electrónica digital
electrónica digitalelectrónica digital
electrónica digital
 
Programacion portafolio
Programacion portafolioProgramacion portafolio
Programacion portafolio
 
Eventos digitales y analógicos
Eventos digitales y analógicosEventos digitales y analógicos
Eventos digitales y analógicos
 
Eventos digitales y analógicos
Eventos digitales y analógicosEventos digitales y analógicos
Eventos digitales y analógicos
 

Más de UAM AZC

Ecuacion de Schoringer_FisicaModerna.pptx
Ecuacion de Schoringer_FisicaModerna.pptxEcuacion de Schoringer_FisicaModerna.pptx
Ecuacion de Schoringer_FisicaModerna.pptx
UAM AZC
 
Tarea2. brandon moreno. mapi
Tarea2. brandon moreno. mapiTarea2. brandon moreno. mapi
Tarea2. brandon moreno. mapi
UAM AZC
 
Tarea1. mapi. brandon moreno
Tarea1. mapi. brandon morenoTarea1. mapi. brandon moreno
Tarea1. mapi. brandon moreno
UAM AZC
 
FORMULARIO DE TRANSFERENCIA DE CALOR
FORMULARIO DE TRANSFERENCIA DE CALORFORMULARIO DE TRANSFERENCIA DE CALOR
FORMULARIO DE TRANSFERENCIA DE CALOR
UAM AZC
 
Motivation
MotivationMotivation
Motivation
UAM AZC
 
Sequential
SequentialSequential
Sequential
UAM AZC
 
Combinational.logic
Combinational.logicCombinational.logic
Combinational.logic
UAM AZC
 
ingeniería de los materiales
ingeniería de los materiales ingeniería de los materiales
ingeniería de los materiales
UAM AZC
 
2 ceramicos
2 ceramicos2 ceramicos
2 ceramicos
UAM AZC
 
3 polímeros
3 polímeros3 polímeros
3 polímeros
UAM AZC
 
1 manufactura de metales
1 manufactura de metales1 manufactura de metales
1 manufactura de metales
UAM AZC
 
4 materialescompuestos
4 materialescompuestos4 materialescompuestos
4 materialescompuestos
UAM AZC
 
Segunda clase
Segunda claseSegunda clase
Segunda clase
UAM AZC
 
presentacion de aceros, materiales en ingeniería
presentacion de aceros, materiales en ingeniería presentacion de aceros, materiales en ingeniería
presentacion de aceros, materiales en ingeniería
UAM AZC
 
Diagramas, ingeniería de los materiales
Diagramas, ingeniería de los materiales Diagramas, ingeniería de los materiales
Diagramas, ingeniería de los materiales
UAM AZC
 
Leithold
LeitholdLeithold
Leithold
UAM AZC
 
Resendiz el rompecabezas_de_la_ingenieria_vii_v3
Resendiz el rompecabezas_de_la_ingenieria_vii_v3Resendiz el rompecabezas_de_la_ingenieria_vii_v3
Resendiz el rompecabezas_de_la_ingenieria_vii_v3
UAM AZC
 
Proceso de diseño de la ingeniería
Proceso de  diseño de la ingenieríaProceso de  diseño de la ingeniería
Proceso de diseño de la ingeniería
UAM AZC
 
Preguntas generadoras la_ing_y_sus_metodos
Preguntas generadoras la_ing_y_sus_metodosPreguntas generadoras la_ing_y_sus_metodos
Preguntas generadoras la_ing_y_sus_metodos
UAM AZC
 
La ing y_sus_metodos
La ing y_sus_metodosLa ing y_sus_metodos
La ing y_sus_metodos
UAM AZC
 

Más de UAM AZC (20)

Ecuacion de Schoringer_FisicaModerna.pptx
Ecuacion de Schoringer_FisicaModerna.pptxEcuacion de Schoringer_FisicaModerna.pptx
Ecuacion de Schoringer_FisicaModerna.pptx
 
Tarea2. brandon moreno. mapi
Tarea2. brandon moreno. mapiTarea2. brandon moreno. mapi
Tarea2. brandon moreno. mapi
 
Tarea1. mapi. brandon moreno
Tarea1. mapi. brandon morenoTarea1. mapi. brandon moreno
Tarea1. mapi. brandon moreno
 
FORMULARIO DE TRANSFERENCIA DE CALOR
FORMULARIO DE TRANSFERENCIA DE CALORFORMULARIO DE TRANSFERENCIA DE CALOR
FORMULARIO DE TRANSFERENCIA DE CALOR
 
Motivation
MotivationMotivation
Motivation
 
Sequential
SequentialSequential
Sequential
 
Combinational.logic
Combinational.logicCombinational.logic
Combinational.logic
 
ingeniería de los materiales
ingeniería de los materiales ingeniería de los materiales
ingeniería de los materiales
 
2 ceramicos
2 ceramicos2 ceramicos
2 ceramicos
 
3 polímeros
3 polímeros3 polímeros
3 polímeros
 
1 manufactura de metales
1 manufactura de metales1 manufactura de metales
1 manufactura de metales
 
4 materialescompuestos
4 materialescompuestos4 materialescompuestos
4 materialescompuestos
 
Segunda clase
Segunda claseSegunda clase
Segunda clase
 
presentacion de aceros, materiales en ingeniería
presentacion de aceros, materiales en ingeniería presentacion de aceros, materiales en ingeniería
presentacion de aceros, materiales en ingeniería
 
Diagramas, ingeniería de los materiales
Diagramas, ingeniería de los materiales Diagramas, ingeniería de los materiales
Diagramas, ingeniería de los materiales
 
Leithold
LeitholdLeithold
Leithold
 
Resendiz el rompecabezas_de_la_ingenieria_vii_v3
Resendiz el rompecabezas_de_la_ingenieria_vii_v3Resendiz el rompecabezas_de_la_ingenieria_vii_v3
Resendiz el rompecabezas_de_la_ingenieria_vii_v3
 
Proceso de diseño de la ingeniería
Proceso de  diseño de la ingenieríaProceso de  diseño de la ingeniería
Proceso de diseño de la ingeniería
 
Preguntas generadoras la_ing_y_sus_metodos
Preguntas generadoras la_ing_y_sus_metodosPreguntas generadoras la_ing_y_sus_metodos
Preguntas generadoras la_ing_y_sus_metodos
 
La ing y_sus_metodos
La ing y_sus_metodosLa ing y_sus_metodos
La ing y_sus_metodos
 

Último

Sesión 03 universidad cesar vallejo 2024
Sesión 03 universidad cesar vallejo 2024Sesión 03 universidad cesar vallejo 2024
Sesión 03 universidad cesar vallejo 2024
FantasticVideo1
 
tipos de energias: la Energía Radiante.pdf
tipos de energias: la Energía Radiante.pdftipos de energias: la Energía Radiante.pdf
tipos de energias: la Energía Radiante.pdf
munozvanessa878
 
S09 PBM-HEMORRAGIAS 2021-I Grabada 1.pptx
S09 PBM-HEMORRAGIAS 2021-I Grabada 1.pptxS09 PBM-HEMORRAGIAS 2021-I Grabada 1.pptx
S09 PBM-HEMORRAGIAS 2021-I Grabada 1.pptx
yamilbailonw
 
ascensor o elevador​ es un sistema de transporte vertical u oblicuo, diseñado...
ascensor o elevador​ es un sistema de transporte vertical u oblicuo, diseñado...ascensor o elevador​ es un sistema de transporte vertical u oblicuo, diseñado...
ascensor o elevador​ es un sistema de transporte vertical u oblicuo, diseñado...
LuisLobatoingaruca
 
NOM-001-SEDE-2012.pdf instalación eléctrica
NOM-001-SEDE-2012.pdf instalación eléctricaNOM-001-SEDE-2012.pdf instalación eléctrica
NOM-001-SEDE-2012.pdf instalación eléctrica
gabyp22
 
Infografia - Hugo Hidalgo - Construcción
Infografia - Hugo Hidalgo - ConstrucciónInfografia - Hugo Hidalgo - Construcción
Infografia - Hugo Hidalgo - Construcción
MaraManuelaUrribarri
 
Cargas de Cálculos Estructurales de un Puente
Cargas de Cálculos Estructurales de un PuenteCargas de Cálculos Estructurales de un Puente
Cargas de Cálculos Estructurales de un Puente
jemifermelgarejoaran1
 
Taller de Robots Velocistas2 esquema....
Taller de Robots Velocistas2 esquema....Taller de Robots Velocistas2 esquema....
Taller de Robots Velocistas2 esquema....
lawjose243
 
OPERACIONPLANTA_CLASE14_CLASE15_BOMBAS_FLOTACIONSELECTIVA.pdf
OPERACIONPLANTA_CLASE14_CLASE15_BOMBAS_FLOTACIONSELECTIVA.pdfOPERACIONPLANTA_CLASE14_CLASE15_BOMBAS_FLOTACIONSELECTIVA.pdf
OPERACIONPLANTA_CLASE14_CLASE15_BOMBAS_FLOTACIONSELECTIVA.pdf
AlejandroContreras470286
 
Metodología - Proyecto de ingeniería "Dispensador automático"
Metodología - Proyecto de ingeniería "Dispensador automático"Metodología - Proyecto de ingeniería "Dispensador automático"
Metodología - Proyecto de ingeniería "Dispensador automático"
cristiaansabi19
 
Infografía operaciones básicas construcción .pdf
Infografía operaciones básicas construcción .pdfInfografía operaciones básicas construcción .pdf
Infografía operaciones básicas construcción .pdf
Carlos Pulido
 
Cálculo del espesor del conducto forzado
Cálculo del espesor del conducto forzadoCálculo del espesor del conducto forzado
Cálculo del espesor del conducto forzado
KristianSaavedra
 
Calculo-de-Camaras-Frigorificas.pdf para trabajos
Calculo-de-Camaras-Frigorificas.pdf para trabajosCalculo-de-Camaras-Frigorificas.pdf para trabajos
Calculo-de-Camaras-Frigorificas.pdf para trabajos
JuanCarlos695207
 
Material magnetismo.pdf material del electromagnetismo con fórmulas
Material magnetismo.pdf material del electromagnetismo con fórmulasMaterial magnetismo.pdf material del electromagnetismo con fórmulas
Material magnetismo.pdf material del electromagnetismo con fórmulas
michiotes33
 
Infografía de operaciones básicas....pdf
Infografía de operaciones básicas....pdfInfografía de operaciones básicas....pdf
Infografía de operaciones básicas....pdf
jahirrtorresa
 
Aletas de transferencia de calor o superficies extendidas dylan.pdf
Aletas de transferencia de calor o superficies extendidas dylan.pdfAletas de transferencia de calor o superficies extendidas dylan.pdf
Aletas de transferencia de calor o superficies extendidas dylan.pdf
elsanti003
 
DIAGRAMA SIPOC INGENIERIA INDUSTRIAL HERRAMIENTA
DIAGRAMA SIPOC INGENIERIA INDUSTRIAL HERRAMIENTADIAGRAMA SIPOC INGENIERIA INDUSTRIAL HERRAMIENTA
DIAGRAMA SIPOC INGENIERIA INDUSTRIAL HERRAMIENTA
MayDaniel2
 
Aletas de Transferencia de Calor o Superficies Extendidas.pdf
Aletas de Transferencia de Calor o Superficies Extendidas.pdfAletas de Transferencia de Calor o Superficies Extendidas.pdf
Aletas de Transferencia de Calor o Superficies Extendidas.pdf
JuanAlbertoLugoMadri
 
OPERACIONES BÁSICAS (INFOGRAFIA) DOCUMENTO
OPERACIONES BÁSICAS (INFOGRAFIA) DOCUMENTOOPERACIONES BÁSICAS (INFOGRAFIA) DOCUMENTO
OPERACIONES BÁSICAS (INFOGRAFIA) DOCUMENTO
GERARDO GONZALEZ
 
INFORME DE LABORATORIO MECANICA DE FLUIDOS (1).docx
INFORME DE LABORATORIO MECANICA DE FLUIDOS (1).docxINFORME DE LABORATORIO MECANICA DE FLUIDOS (1).docx
INFORME DE LABORATORIO MECANICA DE FLUIDOS (1).docx
LuzdeFatimaCarranzaG
 

Último (20)

Sesión 03 universidad cesar vallejo 2024
Sesión 03 universidad cesar vallejo 2024Sesión 03 universidad cesar vallejo 2024
Sesión 03 universidad cesar vallejo 2024
 
tipos de energias: la Energía Radiante.pdf
tipos de energias: la Energía Radiante.pdftipos de energias: la Energía Radiante.pdf
tipos de energias: la Energía Radiante.pdf
 
S09 PBM-HEMORRAGIAS 2021-I Grabada 1.pptx
S09 PBM-HEMORRAGIAS 2021-I Grabada 1.pptxS09 PBM-HEMORRAGIAS 2021-I Grabada 1.pptx
S09 PBM-HEMORRAGIAS 2021-I Grabada 1.pptx
 
ascensor o elevador​ es un sistema de transporte vertical u oblicuo, diseñado...
ascensor o elevador​ es un sistema de transporte vertical u oblicuo, diseñado...ascensor o elevador​ es un sistema de transporte vertical u oblicuo, diseñado...
ascensor o elevador​ es un sistema de transporte vertical u oblicuo, diseñado...
 
NOM-001-SEDE-2012.pdf instalación eléctrica
NOM-001-SEDE-2012.pdf instalación eléctricaNOM-001-SEDE-2012.pdf instalación eléctrica
NOM-001-SEDE-2012.pdf instalación eléctrica
 
Infografia - Hugo Hidalgo - Construcción
Infografia - Hugo Hidalgo - ConstrucciónInfografia - Hugo Hidalgo - Construcción
Infografia - Hugo Hidalgo - Construcción
 
Cargas de Cálculos Estructurales de un Puente
Cargas de Cálculos Estructurales de un PuenteCargas de Cálculos Estructurales de un Puente
Cargas de Cálculos Estructurales de un Puente
 
Taller de Robots Velocistas2 esquema....
Taller de Robots Velocistas2 esquema....Taller de Robots Velocistas2 esquema....
Taller de Robots Velocistas2 esquema....
 
OPERACIONPLANTA_CLASE14_CLASE15_BOMBAS_FLOTACIONSELECTIVA.pdf
OPERACIONPLANTA_CLASE14_CLASE15_BOMBAS_FLOTACIONSELECTIVA.pdfOPERACIONPLANTA_CLASE14_CLASE15_BOMBAS_FLOTACIONSELECTIVA.pdf
OPERACIONPLANTA_CLASE14_CLASE15_BOMBAS_FLOTACIONSELECTIVA.pdf
 
Metodología - Proyecto de ingeniería "Dispensador automático"
Metodología - Proyecto de ingeniería "Dispensador automático"Metodología - Proyecto de ingeniería "Dispensador automático"
Metodología - Proyecto de ingeniería "Dispensador automático"
 
Infografía operaciones básicas construcción .pdf
Infografía operaciones básicas construcción .pdfInfografía operaciones básicas construcción .pdf
Infografía operaciones básicas construcción .pdf
 
Cálculo del espesor del conducto forzado
Cálculo del espesor del conducto forzadoCálculo del espesor del conducto forzado
Cálculo del espesor del conducto forzado
 
Calculo-de-Camaras-Frigorificas.pdf para trabajos
Calculo-de-Camaras-Frigorificas.pdf para trabajosCalculo-de-Camaras-Frigorificas.pdf para trabajos
Calculo-de-Camaras-Frigorificas.pdf para trabajos
 
Material magnetismo.pdf material del electromagnetismo con fórmulas
Material magnetismo.pdf material del electromagnetismo con fórmulasMaterial magnetismo.pdf material del electromagnetismo con fórmulas
Material magnetismo.pdf material del electromagnetismo con fórmulas
 
Infografía de operaciones básicas....pdf
Infografía de operaciones básicas....pdfInfografía de operaciones básicas....pdf
Infografía de operaciones básicas....pdf
 
Aletas de transferencia de calor o superficies extendidas dylan.pdf
Aletas de transferencia de calor o superficies extendidas dylan.pdfAletas de transferencia de calor o superficies extendidas dylan.pdf
Aletas de transferencia de calor o superficies extendidas dylan.pdf
 
DIAGRAMA SIPOC INGENIERIA INDUSTRIAL HERRAMIENTA
DIAGRAMA SIPOC INGENIERIA INDUSTRIAL HERRAMIENTADIAGRAMA SIPOC INGENIERIA INDUSTRIAL HERRAMIENTA
DIAGRAMA SIPOC INGENIERIA INDUSTRIAL HERRAMIENTA
 
Aletas de Transferencia de Calor o Superficies Extendidas.pdf
Aletas de Transferencia de Calor o Superficies Extendidas.pdfAletas de Transferencia de Calor o Superficies Extendidas.pdf
Aletas de Transferencia de Calor o Superficies Extendidas.pdf
 
OPERACIONES BÁSICAS (INFOGRAFIA) DOCUMENTO
OPERACIONES BÁSICAS (INFOGRAFIA) DOCUMENTOOPERACIONES BÁSICAS (INFOGRAFIA) DOCUMENTO
OPERACIONES BÁSICAS (INFOGRAFIA) DOCUMENTO
 
INFORME DE LABORATORIO MECANICA DE FLUIDOS (1).docx
INFORME DE LABORATORIO MECANICA DE FLUIDOS (1).docxINFORME DE LABORATORIO MECANICA DE FLUIDOS (1).docx
INFORME DE LABORATORIO MECANICA DE FLUIDOS (1).docx
 

Datarepresentation

  • 1. Universidad Autónoma Metropolitana Diseño lógico Tema 1: Sistemas numéricos y códigos binarios Profesor: Adán G. Medrano Chávez agmc@azc.uam.mx
  • 2. Introducción Contenido Casa abierta al tiempo 1 Introducción 2 Sistemas numéricos posicionales 3 Códigos binarios 4 Procesamiento de la información Universidad Autónoma Metropolitana Adán G. Medrano-Chávez 2
  • 3. Introducción Objetivos específicos del tema Contenido Casa abierta al tiempo 1 Introducción Objetivos específicos del tema 2 Sistemas numéricos posicionales 3 Códigos binarios 4 Procesamiento de la información Universidad Autónoma Metropolitana Adán G. Medrano-Chávez 3
  • 4. Introducción Objetivos específicos del tema Sistemas numéricos y códigos binarios Casa abierta al tiempo Objetivos • Entender cómo se representa la información en los sistemas digitales • Conocer distintos códigos para representar información en un sistema digital • Aplicar la aritmética binaria para manipular la información Universidad Autónoma Metropolitana Adán G. Medrano-Chávez 4
  • 5. Introducción Marco contextual Contenido Casa abierta al tiempo 1 Introducción Marco contextual 2 Sistemas numéricos posicionales 3 Códigos binarios 4 Procesamiento de la información Universidad Autónoma Metropolitana Adán G. Medrano-Chávez 5
  • 6. Introducción Marco contextual Información Casa abierta al tiempo Definición Son aquellos datos que obtenemos de la naturaleza o el mundo humano, y que, bajo un observador cognitivo, tienen algún significado. Fuente: Wikimedia, Autor: Eandertonallen Universidad Autónoma Metropolitana Adán G. Medrano-Chávez 6
  • 7. Introducción Marco contextual Fuentes de información Casa abierta al tiempo Información natural Peso, presión, temperatura, luminosidad y otras más . . . Información humana • Precio por barril de petróleo, • área de cobertura de una antena celular, • el valor de las unidades monetarias. Universidad Autónoma Metropolitana Adán G. Medrano-Chávez 7
  • 8. Introducción Marco contextual Representación de la información Casa abierta al tiempo Por razones de simplicidad y costo, los sistemas digitales generalmente operan con señales cuya amplitud tiene asociado el valor lógico de cero o de uno: los valores del sistema numérico binario Los dígitos binarios se conocen como bits La información en los sistemas digitales está codificada en grupos de bits: nibble byte word Universidad Autónoma Metropolitana Adán G. Medrano-Chávez 8
  • 9. Introducción Marco contextual Representación de la información Casa abierta al tiempo Usos de los códigos binarios Con códigos binarios se representan: • números enteros • números reales • caracteres alfanuméricos Tipo de dato Representación C/C++ Tamaño [bits] caracter char 8 entero sin signo unsigned int 32 entero con signo int 32 real float 32 real double 64 Universidad Autónoma Metropolitana Adán G. Medrano-Chávez 9
  • 10. Introducción Marco contextual Fuentes de información Casa abierta al tiempo Pregunta ¿La información que se obtiene del mundo natural o humano puede ser manipulada directamente por un sistema digital? Universidad Autónoma Metropolitana Adán G. Medrano-Chávez 10
  • 11. Introducción Marco contextual Representación de la información Casa abierta al tiempo Observación Las computadoras son sistemas digitales requieren de convertidores A/D para trabajar con la información que proviene del exterior. Generalmente, la información se representa como una señal. Señal Son variaciones de alguna magnitud física que transmiten información del comportamiento de un sistema o atributos de un algún fenómeno1. Pueden ser representadas matemáticamente por funciones de una o más variables2. 1 Priemer, «Introductory signal processing», World Scientific, 1991 2 Oppenheim, «Señales y sistemas», Prentice-Hall, 1998. Universidad Autónoma Metropolitana Adán G. Medrano-Chávez 11
  • 12. Introducción Marco contextual Representación de la información Casa abierta al tiempo Proceso de conversión A/D 1 Obtención de la información 2 Muestreo 3 Digitalización 4 Codificación Universidad Autónoma Metropolitana Adán G. Medrano-Chávez 12
  • 13. Introducción Marco contextual Representación de la información Casa abierta al tiempo Proceso de conversión A/D 1 Obtención de la información 2 Muestreo 3 Digitalización 4 Codificación Universidad Autónoma Metropolitana Adán G. Medrano-Chávez 13
  • 14. Introducción Marco contextual Representación de la información Casa abierta al tiempo Proceso de conversión A/D 1 Obtención de la información 2 Muestreo 3 Digitalización 4 Codificación Universidad Autónoma Metropolitana Adán G. Medrano-Chávez 14
  • 15. Introducción Marco contextual Representación de la información Casa abierta al tiempo Proceso de conversión A/D 1 Obtención de la información 2 Muestreo 3 Digitalización 4 Codificación Universidad Autónoma Metropolitana Adán G. Medrano-Chávez 15
  • 16. Introducción Marco contextual Representación de la información Casa abierta al tiempo Ejercicio Obtenga la secuencia de bits que corresponde a la conversión analógica-digital de la señal mostrada en la figura de la derecha. Asuma que una muestra se obtiene cada 0.25 unidades de tiempo y que cada muestra tiene asignado un código de cuatro bits. �� ���� �� ���� �� ���� �� ���� �� �� ���� �� ���� �� ���� �� ���� �� ������������ ������������ Universidad Autónoma Metropolitana Adán G. Medrano-Chávez 16
  • 17. Introducción Marco contextual Representación de la Información Casa abierta al tiempo Obtención de la Información En este caso, una antena está recibiendo la siguiente señal en amplitud modulada: 2 sin(2πx) cos(x) + 2 �� ���� �� ���� �� ���� �� ���� �� �� ���� �� ���� �� ���� �� ���� �� ������������ ������������ Universidad Autónoma Metropolitana Adán G. Medrano-Chávez 17
  • 18. Introducción Marco contextual Representación de la Información Casa abierta al tiempo Muestreo Se toman muestras de la amplitud de la señal en intervalos regulares de tiempo. Para este ejercicio, las muestras se tomarán cada 0.25 unidades de tiempo. �� ���� �� ���� �� ���� �� ���� �� �� ���� �� ���� �� ���� �� ���� �� ������������ ������������ Universidad Autónoma Metropolitana Adán G. Medrano-Chávez 18
  • 19. Introducción Marco contextual Representación de la Información Casa abierta al tiempo Digitalización El eje vertical se divide en niveles, después, cada muestra se aproxima a un nivel que se mantiene hasta que se presente una nueva muestra. Para este ejemplo, el eje vertical se divide en 16 niveles. �� ���� �� ���� �� ���� �� ���� �� �� ���� �� ���� �� ���� �� ���� �� ������������ ������������ Universidad Autónoma Metropolitana Adán G. Medrano-Chávez 19
  • 20. Introducción Marco contextual Representación de la Información Casa abierta al tiempo Codificación A cada nivel de la señal digital se le asigna un código binario, por simplicidad, cada nivel tiene asociado un código relacionado con su altura, e.g. al nivel cero le corresponde el código 0000, al nivel uno el código 0001 y así, sucesivamente, hasta el nivel 15 que tiene por código el 1111. Siendo así, la secuencia de bits asociada a la señal analogica se muestra a la derecha. 1000–1111–1000–0010 1000–1010–1000–1001 1000–0011–1000–1110 1000–0000–1000–1110 Universidad Autónoma Metropolitana Adán G. Medrano-Chávez 20
  • 21. Sistemas numéricos posicionales Contenido Casa abierta al tiempo 1 Introducción 2 Sistemas numéricos posicionales 3 Códigos binarios 4 Procesamiento de la información Universidad Autónoma Metropolitana Adán G. Medrano-Chávez 21
  • 22. Sistemas numéricos posicionales Sistemas numéricos posicionales Casa abierta al tiempo Definición Tienen la forma: sn−1 . . . s1s0.s−1s−2s−m, donde s ∈ S, n es la cantidad de símbolos a la izquierda del punto y m la cantidad de símbolos a la derecha. Cada símbolo tiene asociado un cierto valor dado en unidades, e.g. el símbolo ’9’ vale nueve unidades y la ’A’ vale diez. Así, la magnitud de un número M está determinada por la fórmula: M = n−1 i=−m si · βi , donde si es el valor del símbolo de la posición i y β es la base del sistema numérico, tal que β = |S|. Universidad Autónoma Metropolitana Adán G. Medrano-Chávez 22
  • 23. Sistemas numéricos posicionales Sistemas numéricos posicionales Casa abierta al tiempo Ejemplo El número decimal 945.37 tiene: • m = 2 símbolos a la izquierda del punto • n = 3 símbolos a la derecha • una magnitud M = (7)(10−2) + (7)(10−1) + (7)(100) + (7)(101) + (7)(102) Ejercicio ¿Cuáles son las características del número decimal 340.125? Universidad Autónoma Metropolitana Adán G. Medrano-Chávez 23
  • 24. Sistemas numéricos posicionales Conversiones numéricas Contenido Casa abierta al tiempo 1 Introducción 2 Sistemas numéricos posicionales Conversiones numéricas 3 Códigos binarios 4 Procesamiento de la información Universidad Autónoma Metropolitana Adán G. Medrano-Chávez 24
  • 25. Sistemas numéricos posicionales Conversiones numéricas Conversión entre sistemas numéricos Casa abierta al tiempo Observación Debido a que los sistemas digitales operan con códigos binarios, en este cursos se requiere que el alumno pueda realizar conversiones entre números con distintas bases numéricas Tipos de conversiones numéricas • binario a decimal • binario a base 2k • base 2k a binario • decimal a binario Universidad Autónoma Metropolitana Adán G. Medrano-Chávez 25
  • 26. Sistemas numéricos posicionales Conversiones numéricas Conversión de binario a decimal Casa abierta al tiempo Estrategia Emplear la siguiente fórmula, sustituyendo β por dos. M = n−1 i=−m si · βi Ejemplo Para (111.101)2 tenemos que: • m = 3 • n = 3 • β = 2 Entonces, (111.101)2 = (7.625)10 ya que: 2 i=−3 si · 2i = (7.625)10 Universidad Autónoma Metropolitana Adán G. Medrano-Chávez 26
  • 27. Sistemas numéricos posicionales Conversiones numéricas Conversión de binario a decimal Casa abierta al tiempo Observación La fracción de un número binario es igual a su valor entero dividido entre 2m Ejemplo La fracción del número binario (10.11111) es igual a 31 32 ya que m = 5 y la fracción vista como un entero es igual a 31 Universidad Autónoma Metropolitana Adán G. Medrano-Chávez 27
  • 28. Sistemas numéricos posicionales Conversiones numéricas Conversión de binario a octal Casa abierta al tiempo Estrategia Para los enteros, dividir el número binario en grupos de tres bits de derecha a izquierda a partir del punto Si el número tiene fracción, entonces dividir la fracción en grupos de tres bits de izquierda a derecha Convertir cada grupo de tres bits a su equivalente en decimal, Se agregan ceros si los grupos no están completos Ejemplos • (1.1)2 = (1.4)8 • (110.01)2 = (6.2)8 • (11, 010.110, 1)2 = (32.64)8 Universidad Autónoma Metropolitana Adán G. Medrano-Chávez 28
  • 29. Sistemas numéricos posicionales Conversiones numéricas Conversión de octal a binario Casa abierta al tiempo Estrategia Cada dígito octal se convierte en un número binario de tres bits. Los ceros insignificantes pueden eliminarse. Ejemplos • (1.4)8 = (1.1)2 • (67.12)8 = (110, 111.001, 01)2 • (100.7)8 = (1, 000, 000.111)2 Universidad Autónoma Metropolitana Adán G. Medrano-Chávez 29
  • 30. Sistemas numéricos posicionales Conversiones numéricas Conversión de binario a hexadecimal Casa abierta al tiempo Estrategia Para los enteros, dividir el número binario en grupos de cuatro bits de derecha a izquierda a partir del punto Si el número tiene fracción, entonces dividir la fracción en grupos de cuatro bits de izquierda a derecha Convertir cada grupo de cuatro bits en su equivalente en decimal, Se agregan ceros si los grupos no están completos Ejemplos • (1.1)2 = (1.8)16 • (110.01)2 = (6.4)16 • (1, 1010.1101)2 = (1A.D)16 Universidad Autónoma Metropolitana Adán G. Medrano-Chávez 30
  • 31. Sistemas numéricos posicionales Conversiones numéricas Conversión de hexadecimal a binario Casa abierta al tiempo Estrategia Cada dígito hexadecimal se convierte en un número binario de cuatro bits. Los ceros insignificantes pueden eliminarse. Ejemplos • (1.4)16 = (1.01)2 • (67.12)16 = (1100111.0001001)2 • (F00.7)16 = (111100000000.0111)2 Universidad Autónoma Metropolitana Adán G. Medrano-Chávez 31
  • 32. Sistemas numéricos posicionales Conversiones numéricas Conversión de decimal a binario: parte entera Casa abierta al tiempo 1: procedure dec_to_bin(num) 2: i ← 0 3: while num = 0 do 4: bitseti ← num mod 2 5: num ← num/2 6: i ← i + 1 7: end while 8: return bitset 9: end procedure Detalles del algoritmo • El procedimiento recibe por entrada un número num entero base diez • La salida bitset es el número binario que corresponde a la entrada • i es el contador que indica la posición del bit que se está calculando • mod es la operación que regresa el residuo de una división • La división sólo regresa enteros Universidad Autónoma Metropolitana Adán G. Medrano-Chávez 32
  • 33. Sistemas numéricos posicionales Conversiones numéricas Conversión de decimal a binario: fracción Casa abierta al tiempo 1: procedure dec_to_bin(num, p) 2: i ← −1 3: while num = 0 ∨ |i| ≤ p do 4: bitseti ← i_part(2 · num) 5: num ← f_part(2 · num) 6: i ← i − 1 7: end while 8: return bitset 9: end procedure Detalles del algoritmo • El procedimiento recibe la parte fraccionaria un número num y la precisión deseada p. • La salida bitset es la fracción binaria que corresponde a la entrada • i indica la posición del bit que se está calculando • i_part regresa la parte entera de un número • f_part regresa la parte fraccionaria de un número Universidad Autónoma Metropolitana Adán G. Medrano-Chávez 33
  • 34. Sistemas numéricos posicionales Conversiones numéricas Conversión de decimal a binario: fracción Casa abierta al tiempo Observación No todas las fracciones decimales pueden representarse como una fracción binaria, de hecho, solo pueden representarse sin falta de precisión aquellas fracciones que tengan por denominador una potencia de dos. Por esta razón, el algoritmo anterior tiene por entrada la precisión deseada. Ejemplos • (0.4)10 ≈ (0.0110)2 con p = 4 • (0.51)10 ≈ (0.10)2 con p = 2 • (0.12)10 ≈ (0.0001111)2 con p = 7 Universidad Autónoma Metropolitana Adán G. Medrano-Chávez 34
  • 35. Códigos binarios Contenido Casa abierta al tiempo 1 Introducción 2 Sistemas numéricos posicionales 3 Códigos binarios 4 Procesamiento de la información Universidad Autónoma Metropolitana Adán G. Medrano-Chávez 35
  • 36. Códigos binarios Codigos binarios Casa abierta al tiempo Observación Básicamente, nuestros datos se pueden construir a partir de números enteros, números reales y caracteres alfanuméricos. Representaciones binarias Los sistemas digitales trabajan con los siguientes códigos binarios para representar los datos indicados en el cuadro de la izquierda: • Signo-magnitud • Complemento a uno • Complemento a dos • Notación en exceso a K • Código gray • Código BCD • Código ASCII Universidad Autónoma Metropolitana Adán G. Medrano-Chávez 36
  • 37. Códigos binarios Signo-magnitud Contenido Casa abierta al tiempo 1 Introducción 2 Sistemas numéricos posicionales 3 Códigos binarios Signo-magnitud 4 Procesamiento de la información Universidad Autónoma Metropolitana Adán G. Medrano-Chávez 37
  • 38. Códigos binarios Signo-magnitud Signo-magnitud Casa abierta al tiempo Definición Notación empleada para representar principalmente números enteros con signo. Menos frecuentemente, esta notación se emplea para representar números reales. Si se tiene un código de n bits, el bit más significativo representa el signo. Ejemplos Con ocho cinco bits tenemos: • 0_0000 = (+0)10 • 1_0000 = (−0)10 • 0_1111 = (+15)10 • 1_1111 = (−15)10 • 1_1011 = (−11)10 Universidad Autónoma Metropolitana Adán G. Medrano-Chávez 38
  • 39. Códigos binarios Complementos Contenido Casa abierta al tiempo 1 Introducción 2 Sistemas numéricos posicionales 3 Códigos binarios Complementos 4 Procesamiento de la información Universidad Autónoma Metropolitana Adán G. Medrano-Chávez 39
  • 40. Códigos binarios Complementos Método de los complementos Casa abierta al tiempo Definición Operación matemática empleada para obtener códigos de números negativos que permiten simplificar la operación de la substracción para que ésta pueda hacerse únicamente con adiciones, lo que implica una reducción en la complejidad del hardware. De acuerdo con Mano, «para cada base β hay dos complementos [que permiten simplificar la substracción]: el complemento a β y el complemento a β − 1». Ejemplos • Para números base β = 10 tenemos: • complemento a nueve • complemento a diez • Para números base β = 2 tenemos: • complemento a uno • complemento a dos Universidad Autónoma Metropolitana Adán G. Medrano-Chávez 40
  • 41. Códigos binarios Complementos Complemento reducido de la base Casa abierta al tiempo Definición Según Mano: «Dado un número N en base β que tiene n dígitos, el complemento a (β − 1) se define como (βn − 1) − N» Ejemplos • Para β = 10, el complemento a 9 de 1234 es igual a 104 − 1 − 1234 = 8765 • Para β = 2, el complemento a 1 de 1101 es igual a (24 − 1)10 − (1101)2 = 0010 Universidad Autónoma Metropolitana Adán G. Medrano-Chávez 41
  • 42. Códigos binarios Complementos Complemento reducido de la base Casa abierta al tiempo Observación El complemento reducido de la base para el sistema binario se puede obtener rápidamente invirtiendo los bits, i.e. cambiando los unos por ceros y los ceros por unos. Ejemplos Para β = 2: • comp1(0011) = 1100 • comp1(110011) = 001100 • comp1(0101110011) = 1010001100 Universidad Autónoma Metropolitana Adán G. Medrano-Chávez 42
  • 43. Códigos binarios Complementos Complemento reducido de la base Casa abierta al tiempo Representación de números negativos En el sistema binario, el complemento a uno se emplea para representar números negativos. Al igual que con la notación signo-magnitud, con el complemento a uno, el bit más significativo de un número binario representa el signo. Decimal Complemento a uno (−3)10 (100)2 (−2)10 (101)2 (−1)10 (110)2 (−0)10 (111)2 (+0)10 (000)2 (+1)10 (001)2 (+2)10 (010)2 (+3)10 (011)2 Universidad Autónoma Metropolitana Adán G. Medrano-Chávez 43
  • 44. Códigos binarios Complementos Complemento reducido de la base Casa abierta al tiempo Observación El complemento a uno tiene una desventaja: emplea dos códigos diferentes para representar el cero, e.g. con tres bits tenemos: • (+0) = (000)2 • (−0) = (100)2 Decimal Complemento a uno (−3)10 (100)2 (−2)10 (101)2 (−1)10 (110)2 (−0)10 (111)2 (+0)10 (000)2 (+1)10 (001)2 (+2)10 (010)2 (+3)10 (011)2 Universidad Autónoma Metropolitana Adán G. Medrano-Chávez 44
  • 45. Códigos binarios Complementos Complemento de la base Casa abierta al tiempo Definición El complemento a β de un número de n dígitos N en base β se define como rn − N∀N = 0 y como cero para N = 0. Ejemplos • Para β = 10, el complemento a diez de 1234 es igual a 104 − 1234 = 8766 • Para β = 2, el complemento a 2 de 1101 es igual a (24 )10 − (1101)2 = 0011 Universidad Autónoma Metropolitana Adán G. Medrano-Chávez 45
  • 46. Códigos binarios Complementos Complemento de la base Casa abierta al tiempo Observación El complemento a dos de los números binarios puede obtenerse rápidamente siguiendo esta estrategia: • Inpecciona el número de derecha a izquierda • Identifica el primer uno • A partir del primer uno, complementa los bits de la izquierda Ejemplos Para β = 2: • comp2(0011) = 1101 • comp2(110000) = 010000 • comp2(0101110011) = 1010001101 Universidad Autónoma Metropolitana Adán G. Medrano-Chávez 46
  • 47. Códigos binarios Complementos Complemento de la base Casa abierta al tiempo Representación de números negativos Los números en complemento a dos también se emplean para representar números negatvos, para esto se utiliza la misma convención que siguen los codificados en signo-magnitud, i.e. el bit más significativo representa el signo. Decimal Complemento a dos (−4)10 (100)2 (−3)10 (101)2 (−2)10 (110)2 (−1)10 (111)2 (+0)10 (000)2 (+1)10 (001)2 (+2)10 (010)2 (+3)10 (011)2 Universidad Autónoma Metropolitana Adán G. Medrano-Chávez 47
  • 48. Códigos binarios Complementos Complemento de la base Casa abierta al tiempo Observación Con el complemento a dos, el cero sólo emplea un código, el que corresponde al cero positivo. Así, el código que corresponde al menos cero se asigna al número más negativo. Decimal Complemento a dos (−4)10 (100)2 (−3)10 (101)2 (−2)10 (110)2 (−1)10 (111)2 (+0)10 (000)2 (+1)10 (001)2 (+2)10 (010)2 (+3)10 (011)2 Universidad Autónoma Metropolitana Adán G. Medrano-Chávez 48
  • 49. Códigos binarios Complementos Complemento de la base Casa abierta al tiempo Observación Para restaurar un número complementado N , basta con aplicarle el complemento a dos a N . Ejemplos • comp2(0001) = 1111 • comp2(1111) = 0001 Universidad Autónoma Metropolitana Adán G. Medrano-Chávez 49
  • 50. Códigos binarios Notación en exceso Contenido Casa abierta al tiempo 1 Introducción 2 Sistemas numéricos posicionales 3 Códigos binarios Notación en exceso 4 Procesamiento de la información Universidad Autónoma Metropolitana Adán G. Medrano-Chávez 50
  • 51. Códigos binarios Notación en exceso Notación en exceso a K Casa abierta al tiempo Definición Códigos que se obtienen sumando K a una representación numérica sin signo. El resultado es un código que puede representar números negativos siempre que K > 0. Estos códigos se emplean para facilitar comparaciones numéricas porque están ordenados. Tienen la ventaja de usar sólo un código para representar al cero. Los números de punto flotante los emplean. Decimal Exceso a dos (−2)10 (000)2 (−1)10 (001)2 (+0)10 (010)2 (+1)10 (011)2 (+2)10 (100)2 (+3)10 (101)2 (+4)10 (110)2 (+5)10 (111)2 Universidad Autónoma Metropolitana Adán G. Medrano-Chávez 51
  • 52. Códigos binarios Notación en exceso Notación en exceso a K Casa abierta al tiempo Observación Si K es igual a 2n−1, donde n es la cantidad de dígitos, entonces se tendrá la misma cantidad de códigos para representar números positivos y negativos. Decimal Exceso a cuatro (−4)10 (000)2 (−3)10 (001)2 (−2)10 (010)2 (−1)10 (011)2 (+0)10 (100)2 (+1)10 (101)2 (+2)10 (110)2 (+3)10 (111)2 Universidad Autónoma Metropolitana Adán G. Medrano-Chávez 52
  • 53. Códigos binarios Código gray Contenido Casa abierta al tiempo 1 Introducción 2 Sistemas numéricos posicionales 3 Códigos binarios Código gray 4 Procesamiento de la información Universidad Autónoma Metropolitana Adán G. Medrano-Chávez 53
  • 54. Códigos binarios Código gray Código gray Casa abierta al tiempo Definición Códigos para representar secuencias númericas. Una característica notable de los códigos de Gray es que dos códigos sucesivos sólo varían en un bit. Se emplean para detectar errores durante la transmisión de una secuencia. Decimal Gray (0)10 000 (1)10 001 (2)10 011 (3)10 010 (4)10 110 (5)10 111 (6)10 101 (7)10 100 Universidad Autónoma Metropolitana Adán G. Medrano-Chávez 54
  • 55. Códigos binarios Código gray Código Gray en acción Casa abierta al tiempo Universidad Autónoma Metropolitana Adán G. Medrano-Chávez 55
  • 56. Códigos binarios Código gray Código BCD Casa abierta al tiempo Definición Código binario que emplea cuatro bits para representar los dígitos decimales i.e. del 0 al 9; cada código solo usa las diez primeras combinaciones posibles que pueden generarse con 16 bits. Es empleado por algunas calculadoras de bolsillo. Decimal BCD (0)10 (0000)2 (1)10 (0001)2 (2)10 (0010)2 (3)10 (0011)2 (4)10 (0100)2 (5)10 (0101)2 (6)10 (0110)2 (7)10 (0111)2 (8)10 (1000)2 (9)10 (1001)2 Universidad Autónoma Metropolitana Adán G. Medrano-Chávez 56
  • 57. Códigos binarios ASCII Contenido Casa abierta al tiempo 1 Introducción 2 Sistemas numéricos posicionales 3 Códigos binarios ASCII 4 Procesamiento de la información Universidad Autónoma Metropolitana Adán G. Medrano-Chávez 57
  • 58. Códigos binarios ASCII Código ASCII Casa abierta al tiempo ASCII Code Chart 0 1 2 3 4 5 6 7 8 9 A B C D E F 0 1 2 3 4 5 6 7 NUL SOH STX ETX EOT ENQ ACK BEL BS HT LF VT FF CR SO SI DLE DC1 DC2 DC3 DC4 NAK SYN ETB CAN EM SUB ESC FS GS RS ! " # $ % & ' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; < = > ? @ A B C D E F G H I J K L M N O P Q R S T U V W X Y Z [ ] ^ _ ` a b c d e f g h i j k l m n o p q r s t u v w x y z { | } ~ DEL US Fuente: Wikimedia, autor: Anomie Universidad Autónoma Metropolitana Adán G. Medrano-Chávez 58
  • 59. Códigos binarios ASCII Código ASCII Casa abierta al tiempo Características • American standard code for information interchange • Cada símbolo se forma con siete bits • Los caracteres dentro del rango 00-7F y el 7F permiten controlar del flujo de la información o darle formato a un texto impreso • Los caracteres restantes son imprimibles • ¿Cómo se obtiene el valor numérico de los caracteres numéricos? • ¿Cómo se convierte una mayúscula en minúscula? • ¿Qué desventaja tiene este código? • Si empleamos ocho caracteres en lugar de siete, ¿qué podemos hacer con el bit extra? Universidad Autónoma Metropolitana Adán G. Medrano-Chávez 59
  • 60. Códigos binarios ASCII Código ASCII Casa abierta al tiempo Código ASCII extendido Cualquier superconjunto de caracteres de ocho bits que contiene el conjunto ASCII original y que emplea los 128 códigos restantes para representar otros caracteres imprimibles, e.g. los empleados en el español o algunos símbolos matemáticos. Esquema de paridad par En comunicaciones, es un mecanismo para detectar que un bit fue recibido incorrectamente. Para el código ASCII, el octavo bit tendría un valor de uno si el número de bits restantes es impar, de lo contrario, el bit extra vale cero. Así, el receptor puede detectar un error cuando la cantidad de unos del caracter que recibió es impar. Universidad Autónoma Metropolitana Adán G. Medrano-Chávez 60
  • 61. Códigos binarios ASCII Código ASCII Casa abierta al tiempo Problema En la tabla de la derecha se muestran los caracteres ASCII que el transmisor Tx está por enviar al receptor Rx . Indica cuál es el mensaje que Tx enviará y agrega el bit de paridad que corresponda. Si el último caracter que recibe Rx es 110_1110, ¿es posible detectar que ocurrió un error? No. ASCII caracter bit 1 100_1000 2 100_0101 3 100_1100 4 100_1100 5 100_1111 Universidad Autónoma Metropolitana Adán G. Medrano-Chávez 61
  • 62. Códigos binarios ASCII Piedra de Rosseta Casa abierta al tiempo decimal base dos sign-mag comp1 comp2 exc4 gray BCD ASCII -4 – – – 100 000 – – – -3 – 111 100 101 001 – – – -2 – 110 101 110 010 – – – -1 – 101 110 111 011 – – – -0 – 100 111 – – – – – +0 000 000 000 000 100 000 0000 011 0000 +1 001 001 001 001 101 001 0001 011 0001 +2 010 010 010 010 110 011 0010 011 0010 +3 011 011 011 011 111 010 0011 011 0011 +4 100 – – – – 110 0100 011 0100 +5 101 – – – – 111 0101 011 0101 +6 110 – – – – 101 0110 011 0110 +7 111 – – – – 100 0111 011 0111 +8 – – – – – – 1000 011 1000 +9 – – – – – – 1001 011 1001 Representaciones de números decimales en distintos códigos binarios de tres bits, excepto BCD y ASCII Universidad Autónoma Metropolitana Adán G. Medrano-Chávez 62
  • 63. Procesamiento de la información Contenido Casa abierta al tiempo 1 Introducción 2 Sistemas numéricos posicionales 3 Códigos binarios 4 Procesamiento de la información Universidad Autónoma Metropolitana Adán G. Medrano-Chávez 63
  • 64. Procesamiento de la información Introducción a la lógica binaria Contenido Casa abierta al tiempo 1 Introducción 2 Sistemas numéricos posicionales 3 Códigos binarios 4 Procesamiento de la información Introducción a la lógica binaria Universidad Autónoma Metropolitana Adán G. Medrano-Chávez 64
  • 65. Procesamiento de la información Introducción a la lógica binaria Lógica binaria Casa abierta al tiempo Definición También llamada Álgebra de Boole, es la rama de las matemáticas en la que las variables solo tienen dos posible valores: o cierto o falso. Generalmente, cierto se denota como 1 y falso como 0. A diferencia de las matemáticas tradicionales, las operaciones principales son la disyunción (OR), la conjunción(AND) y la negación (NOT). George Boole. Fuente: Wikimedia. Universidad Autónoma Metropolitana Adán G. Medrano-Chávez 65
  • 66. Procesamiento de la información Introducción a la lógica binaria Lógica binaria Casa abierta al tiempo Observación Los operadores del álgebra Booleana dependen del campo en el que se estén aplicando. operación lógica diseño lógico programación negación ¬ ’ o¯ ! conjunción ∧ · & disyunción ∨ + | disyunción exclusiva ⊕ ⊕ ^ equivalencia ≡ ≡ ~^ implicación =⇒ =⇒ no definido Universidad Autónoma Metropolitana Adán G. Medrano-Chávez 66
  • 67. Procesamiento de la información Introducción a la lógica binaria Negación Casa abierta al tiempo Definición Operación lógica unaria que da como resultado cierto si la proposición es falsa, de lo contrario, resulta en falso. Su operador es ¬. Tiene mayor precedencia que la conjunción y la disyunción. p ¬p 0 1 1 0 Universidad Autónoma Metropolitana Adán G. Medrano-Chávez 67
  • 68. Procesamiento de la información Introducción a la lógica binaria Negación Casa abierta al tiempo Observación La negación se puede emplear para obtener el complemento disminuido de la base. Ejemplo • ¬11000 = 00111 • ¬110101 = 001010 Universidad Autónoma Metropolitana Adán G. Medrano-Chávez 68
  • 69. Procesamiento de la información Introducción a la lógica binaria Conjunción Casa abierta al tiempo Definición Operación lógica binaria que resulta cierta si dos proposiciones p y q son ciertas. Su operador es (∧). Tiene mayor precedencia que la disyunción. p q p ∧ q 0 0 0 0 1 0 1 0 0 1 1 1 Universidad Autónoma Metropolitana Adán G. Medrano-Chávez 69
  • 70. Procesamiento de la información Introducción a la lógica binaria Conjunción Casa abierta al tiempo Observación La conjunción puede emplearse para obtener información específica de una cadena de bits Ejemplo Para la cadena MGH de 24 bits: • los bits en la posición [23, 16] representan la inicial del apellido paterno • los bits en la posición [15, 8] representan la inicial del apellido materno • los bits restantes representan la inicial del nombre Mediante la conjunción, obtén la inicial del apellido materno. Universidad Autónoma Metropolitana Adán G. Medrano-Chávez 70
  • 71. Procesamiento de la información Introducción a la lógica binaria Disyunción Casa abierta al tiempo Definición Operación lógica binaria cuyo resultado es cierto siempre que alguna de las proposiciones p o q sea cierta. Su operador es (∨). Tiene menor precedencia que la negación y la conjunción. p q p ∨ q 0 0 0 0 1 1 1 0 1 1 1 1 Universidad Autónoma Metropolitana Adán G. Medrano-Chávez 71
  • 72. Procesamiento de la información Introducción a la lógica binaria Disyunción Casa abierta al tiempo Observación La disyunción puede emplearse para añadir o sustituir información específica de una cadena de bits Ejemplo Se tiene una cadena de 24 bits: • Los bits en la posición [23, 16] almacenan una ’A’ • Los bits en la posición [15, 8] almacenan una ’B’ • Los bits restantes valen cero Mediante la disyunción, diseña una máscara que sustituya los últimos bits de la cadena por una ’Z’. Universidad Autónoma Metropolitana Adán G. Medrano-Chávez 72
  • 73. Procesamiento de la información Introducción a la lógica binaria Disyunción exclusiva Casa abierta al tiempo Definición Operación lógica binaria cuyo resultado es cierto si las proposiones son diferentes p y q son diferentes. Su operador es ⊕. Tiene la misma precedencia que la conjunción. p q p ∧ q 0 0 0 0 1 1 1 0 1 1 1 0 Universidad Autónoma Metropolitana Adán G. Medrano-Chávez 73
  • 74. Procesamiento de la información Introducción a la lógica binaria Disyunción exclusiva Casa abierta al tiempo Observación La disyunción exclusiva puede usarse para detectar qué tan diferentes son dos cadenas de bits son diferentes. Si son totalmente diferentes, el resultado de la disyunción exclusiva todo uno. Ejemplo Comprueba que la cadena de caracteres ASCII “BC” es diferente de “BD” Universidad Autónoma Metropolitana Adán G. Medrano-Chávez 74
  • 75. Procesamiento de la información Introducción a la lógica binaria Equivalencia Casa abierta al tiempo Pregunta • ¿Cómo se define la operación lógica de la equivalencia? • ¿En qué casos se usa? Universidad Autónoma Metropolitana Adán G. Medrano-Chávez 75
  • 76. Procesamiento de la información Aplicación de las operaciones lógicas Contenido Casa abierta al tiempo 1 Introducción 2 Sistemas numéricos posicionales 3 Códigos binarios 4 Procesamiento de la información Aplicación de las operaciones lógicas Universidad Autónoma Metropolitana Adán G. Medrano-Chávez 76
  • 77. Procesamiento de la información Aplicación de las operaciones lógicas Direcciones IP Casa abierta al tiempo Definición Las direcciones IP son los identificadores usados en la Internet. Indican la dirección de subred de un equipo y la dirección del equipo dentro de esa red. Un ejemplo particular de una dirección IP es 192.168.0.1. Características • A pesar de que se componen por cuatro enteros, solo se usa un entero para representarlas (4 bytes) • Los enteros de las direcciones IP están en el rango [0, 255] • Se representan en decimal para facilitar su lectura • Los puntos también se usan para delimitar cada byte, pero en binario no se representan Universidad Autónoma Metropolitana Adán G. Medrano-Chávez 77
  • 78. Procesamiento de la información Aplicación de las operaciones lógicas Operaciones lógicas en acción Casa abierta al tiempo Problema Diseñe un programa que convierta una dirección IP escrita en decimal a código binario. Para esto: • Desde la terminal, reciba cuatro enteros decimales • Aplique operaciones lógicas para construir la dirección IP • Imprima la IP en binario, separando cada byte con un punto Universidad Autónoma Metropolitana Adán G. Medrano-Chávez 78
  • 79. Procesamiento de la información Aplicación de las operaciones lógicas Operaciones lógicas en acción Casa abierta al tiempo Objetivo general Aplicar las operaciones lógicas en una computadora mediante su programación en lenguaje C. Objetivos particulares Familiarizar al alumno con los operadores lógicos booleanos Escribir código en un editor de código fuente Compilar un programa en la línea de comandos Universidad Autónoma Metropolitana Adán G. Medrano-Chávez 79
  • 80. Procesamiento de la información Aplicación de las operaciones lógicas Operaciones lógicas en acción Casa abierta al tiempo Herramientas Editor de código fuente visual studio code Compilador gcc Metodología 1 Descripción de las herramientas 2 Análisis analítico del problema de la conversión a binario de direcciones IP 3 Diseño e implementación de un programa escrito en C que imprima una IP en binario Universidad Autónoma Metropolitana Adán G. Medrano-Chávez 80
  • 81. Procesamiento de la información Aritmética binaria Contenido Casa abierta al tiempo 1 Introducción 2 Sistemas numéricos posicionales 3 Códigos binarios 4 Procesamiento de la información Aritmética binaria Universidad Autónoma Metropolitana Adán G. Medrano-Chávez 81
  • 82. Procesamiento de la información Aritmética binaria Adición Casa abierta al tiempo Procedimiento La suma binaria se realiza de la misma forma que la adición decimal: 1 se suma la columna del bit con posición i, junto con su acarreo de entrada 2 en la columna i, se deja el bit menos significativo del resultado y los bits restantes se convierten en el acarreo de entrada la columna i + 1 10 1 1 0 carry 1 1 1 1 (15)10 + 0 1 1 1 (7)10 1 1 0 0 (12)10 10 0 0 1 0 (34)10 Universidad Autónoma Metropolitana Adán G. Medrano-Chávez 82
  • 83. Procesamiento de la información Aritmética binaria Sustracción Casa abierta al tiempo Procedimiento Las reglas aritméticas para realizar una resta en decimal son las mismas que en binario, sólo que un préstamo en una columna dada añade dos unidades al bit del minuendo. 0 0 0 0 borrow 1 1 0 0 (12)10 − 0 1 0 0 (4)10 1 0 0 0 (8)10 0 10 0 10 borrow ¡1 0 ¡1 0 (10)10 − 0 1 0 1 (5)10 0 1 0 1 (5)10 Universidad Autónoma Metropolitana Adán G. Medrano-Chávez 83
  • 84. Procesamiento de la información Aritmética binaria Sustracción Casa abierta al tiempo Actividad En la Web, busca ejemplos que te ayuden a entender el procedimiento de la resta binaria. Enseguida, resuelve la diferencia de la derecha indicando los préstamos que correspondan. 1 0 0 0 0 0 − 0 0 0 0 1 0 Universidad Autónoma Metropolitana Adán G. Medrano-Chávez 84
  • 85. Procesamiento de la información Aritmética binaria Adición de números con signo Casa abierta al tiempo Complemento a dos Partiendo de un número con n bits, donde el bit n − 1 representa el signo y los bits restantes la magnitud, la suma se efectúa de la misma manera que en decimal, sólo que el resultado tiene exactamente n bits. Los acarreos de salida se descartan. 10 1 1 0 carry 1 1 1 1 (−1)10 + 0 1 1 1 (+7)10 1 1 0 0 (−4)10 10 0 0 1 0 (+2)10 Universidad Autónoma Metropolitana Adán G. Medrano-Chávez 85
  • 86. Procesamiento de la información Aritmética binaria Adición de números con signo Casa abierta al tiempo Desbordamiento Condición que ocurre cuando el resultado de una adición de números con signo de n bits no puede ser representado con n bits. Se detecta verificando si el acarreo de la columna n − 1 es diferente que el acarreo de salida. 0 0 0 0 carry 1 1 0 0 (−4)10 + 1 0 1 1 (−5)10 1 0 1 1 1 (+7)10 1 1 1 0 carry 0 1 1 1 (+7)10 + 0 0 0 1 (+1)10 0 1 0 0 0 (−8)10 Universidad Autónoma Metropolitana Adán G. Medrano-Chávez 86
  • 87. Procesamiento de la información Aritmética binaria Adición de números con signo Casa abierta al tiempo Pregunta ¿Qué operación lógica se emplea para detectar el desbordamiento de la adicion de números en complemento a dos? Universidad Autónoma Metropolitana Adán G. Medrano-Chávez 87
  • 88. Procesamiento de la información Aritmética binaria Adición de códigos BCD Casa abierta al tiempo Procedimiento • Cada par de dígitos decimales BCD se suman como si fueran números binarios • Si el resultado de la suma es mayor que 1001, entonces al resultado se le suman 0110 para producir un acarreo y el resultado correcto 0 0 0 1 0 0 0 1 0 0 0 0 carry 0 0 1 0 0 1 1 0 0 1 1 1 (267)10 + 0 1 1 0 0 1 0 1 1 0 0 0 (658)10 1 0 0 1 1 1 0 0 1 1 1 1 partial + 0 0 0 0 + 0 1 1 0 + 0 1 1 0 six 0 1 0 0 1 1 0 0 1 0 1 0 1 0 1 (925)10 Universidad Autónoma Metropolitana Adán G. Medrano-Chávez 88
  • 89. Procesamiento de la información Aritmética binaria Multiplicación binaria Casa abierta al tiempo Procedimiento Se efectúa de la misma forma que la multiplicación decimal, solo que requiere hacer sumas en binario. Si los números a multiplicar son de n bits, el resultado necesita 2n bits para ser representado 1 1 1 (7)10 × 1 1 1 (7)10 0 0 0 0 0 1 1 1 (7)10 0 0 0 0 1 1 1 0 (14)10 + 0 0 0 1 1 1 0 0 (28)10 0 0 1 1 0 0 0 1 (49)10 Universidad Autónoma Metropolitana Adán G. Medrano-Chávez 89
  • 90. Procesamiento de la información Aritmética binaria División binaria Casa abierta al tiempo Procedimiento Se lleva a cabo de la misma forma que la división decimal, solo que involucra restas en binario. Universidad Autónoma Metropolitana Adán G. Medrano-Chávez 90
  • 91. Procesamiento de la información Aritmética binaria Desplazamientos Casa abierta al tiempo Definición Operación binaria que desplaza cierto número de posiciones, ya sea a la izquierda o a la derecha, una cadena de bits. Existen cuatro tipos: desplazamiento lógico a la derecha (srl) desplazamiento lógic a la izquierda (sll) desplazamiento aritmético a la derecha (sra) desplazamiento aritmético a la izquierda (sla) Operadores • (srl) >> • (sll) << • (sra) >>> • (sla) <<< Universidad Autónoma Metropolitana Adán G. Medrano-Chávez 91
  • 92. Procesamiento de la información Aritmética binaria Desplazamientos Casa abierta al tiempo Desplazamiento lógico a la derecha Mueve una cadena de bits de n bits k posiciones a la derecha, insertando k ceros por la parte de la izquierda de la cadena. Ejemplos • 10000 >> 3 = 000_10 • 01010000 >> 2 = 00_010100 • 01010000 >> 8 = 00000000 Universidad Autónoma Metropolitana Adán G. Medrano-Chávez 92
  • 93. Procesamiento de la información Aritmética binaria Desplazamientos Casa abierta al tiempo Desplazamiento lógico a la izquierda Mueve una cadena de bits de n bits k posiciones a la izquierda, insertando k ceros por la parte de la derecha de la cadena. Ejemplos • 00001 << 3 = 01_000 • 01010000 << 2 = 010000_00 • 00000101 << 4 = 0101_0000 Universidad Autónoma Metropolitana Adán G. Medrano-Chávez 93
  • 94. Procesamiento de la información Aritmética binaria Desplazamientos Casa abierta al tiempo Observación El desplazamiento lógico a la izquierda equivale a multiplicar un número por 2k, donde k es el número de posiciones que la cadena se desplazará. Ejemplos • 00001 << 3 = 01_000 (1)(23) • 00000101 << 4 = 0101_0000 (5)(24) Universidad Autónoma Metropolitana Adán G. Medrano-Chávez 94
  • 95. Procesamiento de la información Aritmética binaria Código gray Casa abierta al tiempo Algoritmo de codificación 1: procedure bin_to_gray(num2) 2: gray ← num2 ⊕ (num2 >> 1) 3: return gray 4: end procedure Detalles del algoritmo • El procedimiento recibe un número en base num2 • El operador ⊕ corresponde a la operación lógica OR exclusiva • El operador >> corresponde al desplazamiento lógico a la derecha Universidad Autónoma Metropolitana Adán G. Medrano-Chávez 95