Documente Academic
Documente Profesional
Documente Cultură
- Capítulo 2 -
Sistemas de Numeración y
Codificación
Prof. Oscar E. Ramos, Ph.D.
https://youtu.be/FbDohcbuhu0
2
Contenido
1. Sistemas de Numeración
3. Aritmética binaria
4. Complementos de números
7. Códigos digitales
3
Sistemas de Numeración
Sistema no
posicional
https://www.britannica.com/topic/numeral
4
Sistemas de Numeración
5
Sistemas de Numeración
a) Sistema Decimal
• Notación posicional:
- La posición de cada dígito tiene un peso específico (potencias de 10)
a3 a2 a1a0 . a1a2 a3
equivalente
a
103 a3 102 a2 101 a1 100 a0 101 a1 10 2 a2 103 a3
- Ejemplo:
El número decimal 231.5710 es equivalente a:
- Ejemplo:
Expresar 480.5210 como la suma ponderada de los valores de cada dígito
7
Sistemas de Numeración
b) Sistema Binario
https://youtu.be/_4TPlwwHM8Q
8
Sistemas de Numeración
b) Sistema Binario
• Equivalencias:
- 4 bits = 1 nibble
- 8 bits = 1 byte
- 210 bytes = 1 KB (Kilobyte)
- 220 bytes = 1 MB (Megabyte)
- 230 bytes = 1 GB (Gigabyte)
9
Sistemas de Numeración
b) Sistema Binario
- Pesos binarios:
- Ejemplo:
Convertir 10110.1012 a decimal
• Ejemplo de aplicación:
Contador de objetos en una faja transportadora
11
Sistemas de Numeración
c) Sistema Hexadecimal
- Ejemplo:
• Convertir 2AE.3516 a decimal
13
Sistemas de Numeración
d) Sistema Octal
- Ejemplos:
a) Convertir 75268 a binario b) Convertir 1011110012 a octal
• Ejercicios
Convertir los siguientes números, de la base indicada a decimal:
a) 11011012
b) 0.10112
c) 10111101.0112
d) B2F816
e) 0x0A85
f) 1258
g) 738
15
Contenido
1. Sistemas de numeración
3. Aritmética binaria
4. Complementos de números
7. Códigos digitales
16
Conversiones entre Sistemas de Numeración
Hexadecimal / Binario
• Binario a hexadecimal
- Agrupar en grupos de 4 bits (empezando por la derecha)
- Reemplazar cada grupo por el equivalente hexadecimal
- Ejemplos:
• Hexadecimal a binario
- Reemplazar cada símbolo hexadecimal por los 4 bits equivalentes
- Ejemplos:
17
Conversiones entre Sistemas de Numeración
Decimal a Binario
- Ejemplos:
• Convertir 4510 a binario
4510 = 32 + 8 + 4 + 1 = 25 + 0 + 23 + 22 + 0 + 20
= 1 0 1 1 0 12
1210 = 11002
19
Conversiones entre Sistemas de Numeración
Decimal a Binario
20
Conversiones entre Sistemas de Numeración
Decimal a Binario
0.312510 = 0.01012
21
Conversiones entre Sistemas de Numeración
Decimal a Binario
42 2
0 21 2 0.375 x 2 = 0.75
1 10 2
0 5 2
0.75 x 2 = 1.50
1 2 2
0 1 0.50 x 2 = 1.00
0 1 0 1 0 1 .0 1 1
LSB MSB
42.37510 = 101010.0112
22
Conversiones entre Sistemas de Numeración
Decimal a Hexadecimal
• Ejemplo
Convertir 65010 a hexadecimal
65010 = 28A16
23
Conversiones entre Sistemas de Numeración
Decimal a Octal
• Ejemplo
Convertir 35910 a octal
35910 = 5478
24
Conversiones entre Sistemas de Numeración
• Ejercicios
a) Convertir 5810 a binario
b) Convertir 8210 a binario
c) Convertir 45.510 a binario
d) Convertir 1100111010002 a hexadecimal
e) Convertir F80B16 a binario
f) Convertir 57310 a hexadecimal
g) Convertir 16310 a octal
h) Convertir 1101011112 a octal
i) Convertir 11428 a binario
Respuestas:
a) 111010, b) 1010010, c) 101101.1, d) CE816, e) 11111000000010112,
f) 23D16, g) 2438, h) 6578, i) 10011000102
25
Contenido
1. Sistemas de numeración
7. Códigos digitales
26
Aritmética Binaria
• Nota:
- Es importante conocer aritmética binaria como base para comprender
cómo funcionan los sistemas digitales
• Ejercicios
Realizar las siguientes sumas de números binarios
a) 112 + 112
b) 1002 + 102
c) 1112 + 112
d) 1102 + 1002
Solución
29
Aritmética Binaria
Sustracción Binaria
• Ejemplo:
Hallar la diferencia entre 1012 y 0112 mostrando el equivalente en decimal
30
Aritmética Binaria
Multiplicación Binaria
• Ejemplo
a) Multiplicar 112 y 112 b) Multiplicar 1112 y 1012
31
Aritmética Binaria
División Binaria
• Ejercicios
a) Dividir 1102 entre 112
b) Dividir 1102 entre 102
32
Contenido
1. Sistemas de numeración
3. Aritmética binaria
4. Complementos de Números
5. Números binarios con signo
7. Códigos digitales
33
Complementos de Números
(Para Números Decimales)
• Complemento a 10:
Es 1 más el complemento a 9
- Los 0s menos significativos sin cambio
012398 987602 - 1er dígito menos significa vo (≠0) se resta de 10
546700 453300 - Los restantes dígitos a la izquierda se restan de 9
- Importancia:
• Representa números negativos
• Se puede usar para sustracciones
72532 – 72532 + 03250 – 03250 +
03250 96750 72532 27468
69282 169282 - 69282 30718 - 69282
34
Complementos de Números
Teoría general
• Complemento de base
- Sea un número N en base r con n dígitos
- Su complemento de base (complemento a r) es: rn - N
- Ejemplos:
• Para decimales → complemento a 10 es: 10n - N
• Para binarios → complemento a 2 es: 2n - N
35
Complementos de Números
Complemento a 1
0 0 1 0 1 0 1 1
36
Complementos de Números
Complemento a 2
01000111 +
1
01001000
37
Complementos de Números
Complemento a 2
Inversores y Sumador
38
Contenido
1. Sistemas de numeración
3. Aritmética binaria
4. Complementos de números
7. Códigos digitales
39
Números Binarios con Signo
40
Números con Signo
Forma: Magnitud con Signo
• Formato:
- El dígito más a la izquierda representa el signo: 1 = - y 0=+
- El resto de dígitos representan la magnitud
• Ejemplos
- Representar 2510 con 8 bits en formato magnitud con signo.
41
Números con Signo
Forma: Complemento a 1
• Formato
- Números positivos: equivalente binario simple
- Números negativos: complemento a 1 (del número positivo)
• Ejemplo
Representar, usando 8 bits, el número 25 y -25 en forma de complemento a 1
25 00011001 (binario de 25)
-25 11100110 (complemento a 1 de 25)
• Equivalente decimal
- Usar pesos binarios (“normales”) y signo negativo en el dígito más significativo
• Si se usa 8 bits, los pesos son:
-27 26 25 24 23 22 21 20
42
Números con Signo
Forma: Complemento a 1
- Ejemplo:
Encontrar el equivalente decimal de los siguientes números expresados en
complemento a 1:
a) 00010111
b) 11101000
43
Números con Signo
Forma: Complemento a 2
• Formato
- Números positivos: equivalente binario simple
- Números negativos: complemento a 2 (del número positivo)
• Ejemplos
Representar, usando 8 bits, el número 25 y -25 en forma de complemento a 2
25 00011001 (binario de 25)
• Equivalente decimal
- Usar pesos binarios (“normales”) y signo negativo en el dígito más significativo
• Ejemplo: usando 8 bits, los pesos son:
-27 26 25 24 23 22 21 20
44
Números con Signo
Forma: Complemento a 2
- Ejemplo:
Encontrar el equivalente decimal de los siguientes números expresados en
complemento a 2:
a) 01010110
b) 10101010
45
Números con Signo
https://plus.google.com/+YouTube/posts/BUXfdWqu86Q 46
Números con Signo
Rango para Números con Signo
• Ejemplo
- Con 4 bits se puede representar números en el rango:
-23 → 23 - 1
-8 → 7
• Ejemplo
1 1000 0010 011 1000 0000 0000 0000 0000
S: 1 (negativo)
E: 1000 0010 = 13010 → 130-127 = 3 - 1.4375 x 23 = -1.4375 x 8 = -11.5
F: 1.0111 → 1.437510
IEEE Standards Committee. (2008). 754-2008 IEEE standard for floating-point arithmetic. IEEE Computer Society Std, 2008.
48
Contenido
1. Sistemas de numeración
3. Aritmética binaria
4. Complementos de números
49
Números con Signo
Adición (usando complemento a 2)
Nota: overflow solo en (a) y (b) cuando el bit de signo del resultado es diferente
50
Números con Signo
Adición (usando complemento a 2)
https://mil.ufl.edu/4712/docs/sn74ls283rev5.pdf
51
Números con Signo
Sustracción (usando complemento a 2)
• Ejemplos:
Usando 8 bits calcular lo siguiente
a) 00011110 - 00001111 b) 1110 - 11101111 c) 11111111 - 11111000
00011110 = +30 00001110 = +14 1111 1111 = - 1
11110001 = -15 00010001 = +17 00001000 = + 8
1 00001111 = +15 00011111 = +31 1 00000111 = + 7
52
Números con Signo
Multiplicación (usando complemento a 2)
1001100100001 → 0110011011111
Se añade bit de signo
1 0110011011111
53
Números con Signo
Multiplicación (usando complemento a 2)
• Etapas:
- Se determina el signo del resultado: (+)(+)=(+), (-)(-)=(+), (+)(-)=(-)
- Se opera con la magnitud de cada número (“forma positiva”)
- Se añade signo al resultado:
• Si debe ser positivo: se añade 0 a la izquierda
• Si debe ser negativo: se añade 1 a la izquierda y se complementa a 2
• Métodos:
a) Sumas sucesivas
b) Productos parciales
• Productos parciales
- Se genera productos parciales y se “desplazan”
- Se suma todos los productos parciales
54
Números con Signo
División (usando complemento a 2)
• Idea:
- Al dividendo se le resta sucesivamente el divisor
- Se “cuenta” el número de veces que se puede restar
• Ejemplo (decimal)
- Dividir 21 entre 7
21 14 7
- 7 - 7 - 7
14 7 0
1ª vez 2ª vez 3ª vez Cociente: 3
• Para binarios
- La misma idea, considerando la sustracción binaria (complemento a 2)
- Más detalles: Floyd (Capítulo 2)
55
Contenido
1. Sistemas de numeración
3. Aritmética binaria
4. Complementos de números
7. Códigos Digitales
56
Códigos Digitales
Códigos BCD
57
Códigos Digitales
Códigos BCD
• Ejemplos
- Hallar el código BCD de los números decimales 35, 98, 170 y 2469
• Ejemplo de aplicación
- Displays de 7 segmentos
58
Códigos Digitales
Códigos Alfanuméricos
- Unicode
• Cada caracter usa 32 bits
• Existen diferentes codificaciones:UTF-8, UTF-16, UTF-32
59
Códigos Digitales
Código ASCII
http://www.theasciicode.com.ar/ 60
Códigos Digitales
Códigos ASCII Extendido
http://www.theasciicode.com.ar/ 61
Códigos Digitales
Código Gray
Decimal Código Gray
• No es ponderado 0 0000
- Las posiciones de bit no tienen pesos 1 0001
• Característica principal: 2 0011
- Solo un bit cambia entre números adyacentes 3 0010
4 0110
• Aplicación:
5 0111
- Encoders (absolutos) de posición
6 0101
7 0100
8 1100
9 1101
10 1111
11 1110
12 1010
13 1011
14 1001
15 1000
62
Códigos Digitales
Código Gray
Código Gray
Binario
63
Códigos Digitales
Códigos de Detección de Errores
Transmisor Receptor
64
Códigos Digitales
Códigos de Detección de Errores
• Código de Hamming
- Añade bits (“de paridad”) en las posiciones 1, 2, 4, 8.
- Detecta y corrige errores (https://youtu.be/373FUw-2U2k)
65
Referencias
• M.M. Mano and M.D. Ciletti, Digital Design, with an Introduction to the
Verilog HDL, 5th ed, Upper Saddle River: Pearson, 2013 (Capítulo 1)
66