Professional Documents
Culture Documents
2009
Sistemas Digitales 1
SISTEMAS NUMERICOS
Conjunto ordenado de símbolos llamados “dígitos”,
con relaciones definidas para operaciones de :
o Suma , Resta, Multiplicación y División
La base (r) del sistema representa el número total
de dígitos permitidos, por ejemplo:
r=2 Binario dígitos: 0,1
r=10 Decimal dígitos: 0,1,2,3,4,5,6,7,8,9
r=8 Octal dígitos: 0,1,2,3,4,5,6,7
r=16 Hexadecimal dígitos:0,1,2,3,4,5,6,7,8,9
Conceptos de distributividad,
conmutatividad y asociatividad
A,B,C,D,E,F
se usan en todos los sistemas
Sistemas Digitales 2
NOTACION POSICIONAL
En general, un número positivo puede escribirse
como:
Ejemplos
N= (an-1….a1a0a-1a-2….a-m)r
• (123.45)10
Donde: • (1001.11)2
.= punto decimal • (763.12)8
r= base o decimal • (3A.2F)16
n= número de dígitos enteros positivos
m= número de dígitos enteros negativos
an-1= dígito más significativo (MSD)
a-m= dígito menos significativo (LSD)
Sistemas Digitales 3
NOTACION POLINOMIAL
n −1
N= ∑a r
i =− m
i
i
Ejemplos
(123.45)10 = 1*102+2*101+3*100+4*10-1+5*10-2
(1001.11)2 = 1*23+0*22+0*21+1*20+1*2-1+1*2-2
(763.12)8 = 7*82+6*81+3*80+1*8-1+2*8-2
(3A.2F)16 = 3*161+A*160+2*16-1+F*16-2
Donde: A=10, B=11, C=12, D=13, E=14 y F=15
Sistemas Digitales 4
Decimal Binario Octal Hexadecimal
0 0 0 0
1 1 1 1
2 10 2 2
3 11 3 3
4 100 4 4
Sistemas 5 101 5 5
6 110 6 6
de 7 111 7 7
Sistemas Digitales 5
Conversión de un sistema de Base “ r ” a Base “10”
(AF3.15)16 = 10*162+15*161+3*160+1*16-1
+5*16-2 = (2803.08203125)10
Sistemas Digitales 6
Conversión de un sistema de Base “ r ” a Base “10”
Peso (21) :8 4 2 1
Digito (bi) : b3 b2 b1 b0
(1001)2 = 8 + 1 = (9)10
(0101)2 = 4 + 1 = (5)10
Sistemas Digitales 7
Conversión de un sistema de Base “10” a Base “ r ”
Ejemplos de números enteros :
Utilizando divisiones sucesivas por la Base
msb = bit más significativo
(13)10 = (1101)2 (234)10 = (EA)16
13 : 2 234 :16
1 6 :2 10 14 :16
0 3 :2 A 14 0
1 1 :2 E
1 0
msb
msb
Sistemas Digitales 8
Conversión de un sistema de Base “10” a Base “ r ”
msb msb
entero entero
0.125 X2 0 25 X 16 4
0.250 X2 0 00 X 16 0
0.500 X2 1
1101.0012 EA.4016
Sistemas Digitales 9
Conversión de un sistema de Base “10” a Base “8”
Sistemas Digitales 10
Conversión de un sistema de Base “10” a Base “8”
• Ejemplo : convertir (145.64)10 a número octal
Parte Decimal : 0.6410 = 0.507534….8
Sistemas Digitales 11
Conversión entre Base Binaria y Hexadecimal
C 3 F D
Completando
Con 0’s
Sistemas Digitales 12
Conversión entre Base Binaria y Hexadecimal
Sistemas Digitales 13
Conversión entre Base Binaria y Octal
Completando
Con 0’s
Sistemas Digitales 14
BCD : Binary Coded Decimal
Representación en código binario de 4 bits de los
números decimales.
Números Decimales Código BCD
0 0000
1 0001
2 0010
3 0011
4 0100
5 0101
6 0110
7 0111
8 1000
9 1001
Sistemas Digitales 15
BCD : Binary Coded Decimal
Ejemplo:
4 0 9 6
( 4096 )10 = 0100 0000 1001 0110
Sistemas Digitales 16
ARITMETICA BINARIA ( SUMA )
• Condiciones :
• 0+0=0
• 0+1=1
• 1+0=1
• 1 + 1 = 0 más un acarreo a la siguiente
posición más significativa.
Sistemas Digitales 17
ARITMETICA BINARIA ( SUMA )
• Ejemplo :
Acarreos
1 1 1 1 1 1
1 1 1 1 0 1
+ 0 1 0 1 1 1
1 0 1 0 1 0 0
SUMA
Sistemas Digitales 18
ARITMETICA BINARIA ( SUMA )
• Ejemplo :
1 1 1
1 0 0 1 0 1
+ 0 1 0 1 1 1
1 1 1 1 0 0
Sistemas Digitales 19
ARITMETICA BINARIA ( SUMA )
• Ejemplo :
10 10 10 10 1 10 Acarreos
1 0 1 1 0 1
1 1 0 1 0 1
0 0 1 1 0 1
+ 0 1 0 0 0 1
1 0 0 0 0 0 0 0 Suma
Sistemas Digitales 20
ARITMETICA BINARIA ( RESTA )
• Condiciones :
0-0=0
1-0=1
1-1=0
0 – 1 = 1 tomando prestado 1,
ó 10 – 1 = 1
6 5 4 3 2 1 0 Columnas
1 10 Prestamos
0 10 10 0 0 10 Prestamos
1 0 0 1 1 0 1 Minuendo
- 1 0 1 1 1 Sustraendo
1 1 0 1 1 0 Diferencia
Sistemas Digitales 22
ARITMETICA BINARIA ( RESTA )
4 3 2 1 0 Columnas
1 1 1 0 1 Minuendo
1 0 1 1 0 Diferencia
Sistemas Digitales 23
ARITMETICA BINARIA ( MULTIPLICACION)
1 0 1 1 1 Multiplicando
X 1 0 1 0 Multiplicador
0 0 0 0 0
1 0 1 1 1
0 0 0 0 0
+ 1 0 1 1 1
1 1 1 0 0 1 1 0 Producto
Sistemas Digitales 24
ARITMETICA BINARIA (MULTIPLICACION)
Sistemas Digitales 25
ARITMETICA BINARIA (DIVISION)
1 1 0 1 Cuociente
Divisor 1 0 0 1 1 1 1 0 1 1 1 Dividendo
1 0 0 1
1 0 1 1
1 0 0 1
1 0 1 1
1 0 0 1
1 0 Residuo
Sistemas Digitales 26
ARITMETICA OCTAL (SUMA y RESTA)
• Ejemplo: Sumar 41638 + 75208
1 1 Acarreos
4 1 6 3 Sumando
+ 7 5 2 0 Sumando
1 3 7 0 3 Suma
Sistemas Digitales 27
ARITMETICA OCTAL (Multiplicación)
4 1 6 7 Multiplicando
x 2 5 0 3 Multiplicador
1 4 5 4 5 Productos Parciales
2 5 1 2 3 0
+ 1 0 3 5 6
1 3 1 0 5 0 4 5 Producto
Sistemas Digitales 28
ARITMETICA OCTAL (División)
1 4 7 Cuociente
Divisor 2 5 4 1 6 3 Dividendo
- 2 5
1 4 6
- 1 2 4
2 2 3
- 2 2 3
0 Residuo
Sistemas Digitales 29
ARITMETICA HEXADECIMAL ( Suma)
1 Acarreos
2 A 5 8 Sumando
+ 7 1 D 0 Sumando
9 C 2 8 Suma
Sistemas Digitales 30
ARITMETICA HEXADECIMAL ( Resta)
E 11 Prestamos
9 F 1 B Minuendo
- 4 A 3 6 Sustraendo
5 4 E 5 Diferencia
Sistemas Digitales 31
ARITMETICA HEXADECIMAL (Multiplicación)
5 C 2 A Multiplicando
X 7 1 D 0 Multiplicador
4 A E 2 2 0 Productos
Parciales
5 C 2 A
+ 2 8 5 2 6
2 8 F 9 6 C 2 0 Producto
Sistemas Digitales 32
ARITMETICA HEXADECIMAL (División)
A 5 1 Cuociente
Divisor 3 E 2 7 F C A Dividendo
2 6 C
1 3 C
1 3 6
6 A
3 E
2 C Residuo
Sistemas Digitales 33
NUMEROS SIGNADOS
Las computadoras construyen los signos “+” y “-”
mediante los bits “0” y “1” respectivamente.
Mediante un bir adicional, conocido como bit de
signo es puesto como el bit más significativo de
una expresión binaria.
• Ejemplo: Magnitud
-1310 = 1,11012
+2710=0,11011
Bit de
Separador
Signo de
Signo
Sistemas Digitales 34
NUMEROS SIGNADOS
Representación de los Complementos
Representación en Complemento 1’s
La representación en complemento 1’s de un
número binario signado, se expresa cambiando el
operando del número por su complemento (0 por 1
y 1 por 0) y manteniendo el bit de signo.
• Por ejemplo:
Sea N= +6 valor positivo, de representación binaria
0,01102 , su complemento 1’a será 0,10012.
Sea N= -17 valor negativo, de representación
binaria 1,100012 , su complemento 1’s será
1,011102.
Sistemas Digitales 35
NUMEROS SIGNADOS
Representación de los Complementos
Sistemas Digitales 36
NUMEROS SIGNADOS
Representación de los Complementos
1 1 0 0 1 1 Bits de
acarreo
0, 1 0 0 0 1 + 1710
+ 1, 1 0 0 1 1 - 1210
0, 0 0 1 0 0 + 410
+ 1
0, 0 0 1 0 1 + 510
Sistemas Digitales 37
NUMEROS SIGNADOS
Rango de representación de los números signados.
Combinando 8 bits (1 byte), se pueden representar
hasta 256 números diferentes. Con dos bytes,
hasta 65.536 números diferentes. La fórmula para
calcular el número de combinaciones diferentes de
“n” bits es:
N° total de combinaciones = 2n
Para los números con signo en complemento a 2, el
rango de valores para números de “n” bits es:
-(2n-1) a +(2n-1 -1)
habiendo en cada caso un bit de signo y n-1 bits de
magnitud. Con 4 bits el rango es de -8 a +7.
Sistemas Digitales 38
ARITMETICA BINARIA DE NUMEROS CON SIGNO
LA SUMA
Sistemas Digitales 39
ARITMETICA BINARIA DE NUMEROS CON SIGNO
Caso 1:
Cs+1 Cs
0, 0 0 0 0 1 1 1 +7
+ 0, 0 0 0 0 1 0 0 +4
0, 0 0 0 1 0 1 1 +11
Sistemas Digitales 40
ARITMETICA BINARIA DE NUMEROS CON SIGNO
Caso 2:
0, 0 0 0 1 1 1 1 +15
+ 1, 0 0 0 0 1 1 0 -6
1 1
0, 0 0 0 1 1 1 1 +15
+ 1, 1 1 1 1 0 1 0 -6 Compl. 2
0, 0 0 0 1 0 0 1 +9
Sistemas Digitales 41
ARITMETICA BINARIA DE NUMEROS CON SIGNO
Caso 3:
0, 0 0 1 0 0 0 0 +16
+ 1, 0 0 1 1 0 0 0 -24
0 0
0, 0 0 1 0 0 0 0 +16
+ 1, 1 1 0 1 0 0 0 -24 Compl. 2
1, 1 1 1 1 0 0 0 -8
Sistemas Digitales 42
ARITMETICA BINARIA DE NUMEROS CON SIGNO
Caso 4:
1, 0 0 0 0 1 0 1 -5
+ 1, 0 0 0 1 0 0 1 -9
1 1
1, 1 1 1 1 0 1 1 -5 Compl. 2
+ 1, 1 1 1 0 1 1 1 -9 Compl. 2
1, 1 1 1 0 0 1 0 -14
Sistemas Digitales 43
ARITMETICA BINARIA DE NUMEROS CON SIGNO
LA RESTA
N1 MINUENDO
- N2 SUSTRAENDO
+ N3 DIFERENCIA
Sistemas Digitales 44
ARITMETICA BINARIA DE NUMEROS CON SIGNO
LA RESTA
Regla II
Después de sacar el complemento 2’s del
sustraendo súmelo al minuendo y obtenga la
diferencia.
El bit correspondiente al signo de la diferencia
determina si éste es positivo o negativo y desde
luego si se encuentra en la forma binaria
correcta o en complemento 2’s.
Sistemas Digitales 46
ARITMETICA BINARIA DE NUMEROS CON SIGNO
LA RESTA
Ejemplos :
0, 1 0 0 1 +9
- 0, 0 1 0 0 +4
+5
1 1
0, 1 0 0 1 +9
- 1, 1 1 0 0 +4 C. 2’s
0, 0 1 0 1 +5
Sistemas Digitales 47
ARITMETICA BINARIA DE NUMEROS CON SIGNO
LA RESTA
Ejemplos :
0, 1 0 0 1 +9
- 1, 0 1 0 0 -4
+13
0 0
0, 1 0 0 1 +9
- 0, 0 1 0 0 -4 C. signo
0, 1 1 0 1 +13
Sistemas Digitales 48
ARITMETICA BINARIA DE NUMEROS CON SIGNO
LA RESTA
Ejemplos :
1, 1 0 0 1 -9
- 0, 0 1 0 0 +4
-13
1 1
1, 0 1 1 1 -9 C. 2’s
- +4 C. Signo
1, 1 1 0 0
y 2’s
1, 0 0 1 1 -13
Sistemas Digitales 49
ARITMETICA BINARIA DE NUMEROS CON SIGNO
LA RESTA
Ejemplos :
1, 1 0 0 1 -9
- 1, 0 1 0 0 -4
-5
0 0
1, 0 1 1 1 -9 C. 2’s
- 0, 0 1 0 0 -4 C. Signo
1, 1 0 1 1 -5
Sistemas Digitales 50
ARITMETICA BINARIA DE NUMEROS CON SIGNO
LA RESTA
Ejemplos :
0, 0 1 0 0 +4
- 1, 0 1 0 0 -4
+8
0 0
0, 0 1 0 0 +4
- 0, 0 1 0 0 -4 C. Signo
0, 1 0 0 0 +8
Sistemas Digitales 51
ARITMETICA DE NUMEROS EN CODIGO BCD
LA SUMA
Sistemas Digitales 52
ARITMETICA DE NUMEROS EN CODIGO BCD
LA SUMA
1 0 0 1 9
+ 0 1 0 0 + 4
1 1 0 1 BCD no válido > 9 13
+ 0 1 1 0 Se Suma 6
0 0 0 1 0 0 1 1 BCD válido
1 3
Sistemas Digitales 54
ARITMETICA DE NUMEROS EN CODIGO BCD
LA SUMA
1 0 0 1 9
+ 1 0 0 1 + 9
1 0 0 1 0 No válido por acarreo 18
+ 0 1 1 0 Se Suma 6
0 0 0 1 1 0 0 0 BCD válido
1 8
Sistemas Digitales 55
ARITMETICA DE NUMEROS EN CODIGO BCD
LA SUMA
0 0 0 1 0 1 1 0 16
+ 0 0 0 1 0 1 0 1 + 15
BCD no válido > 9
0 0 1 0 1 0 1 1 31
BCD válido
+ acarreo 1 + 0 1 1 0 Se Suma 6
0 0 1 1 0 0 0 1 BCD’s válidos
3 1
Sistemas Digitales 56
ARITMETICA DE NUMEROS EN CODIGO BCD
LA SUMA
0110 0111 67
+ 0101 0011 + 53
1011 1 0 1 0 BCD’s no válidos > 9 120
+ 1 0110 0110 Se Suma 6
1 2 0
Sistemas Digitales 57
ARITMETICA DE NUMEROS EN CODIGO BCD
LA RESTA
0100 0101 45
- 0011 0100 - 34
0001 0001 BCD’s válidos 11
1 1
Sistemas Digitales 58
ARITMETICA DE NUMEROS EN CODIGO BCD
LA RESTA
0010 1000 28
- 0001 1001 - 19
BCD no válido
0000 1111 9
BCD válido
- 0110 Resta 6
1001
Sistemas Digitales 59
CODIGOS DIGITALES
Sistemas Digitales 60
CODIGO DIGITAL GRAY
DECIMAL BINARIO GRAY
0 0000 0000
1 0001 0001
2 0010 0011
3 0011 0010
4 0100 0110
5 0101 0111
6 0110 0101
7 0111 0100
8 1000 1100
9 1001 1101
10 1010 1111
11 1011 1110
12 1100 1010
13 1101 1011
14 1110 1001
15 1111 1000
Sistemas Digitales 61
CODIGO DIGITAL GRAY
Solución
1 + 1 + 0 + 0 + 0 + 1 + 1 + 0
1 0 1 0 0 1 0 1
1 0 1 0 1 1 1 1
1 1 0 0 1 0 1 0
Sistemas Digitales 63
CODIGO DIGITAL EXCESO 3
Es un código digital relacionado con el BCD, y se
deriva de él sumando 3 a cada dígito decimal y
convirtiendo el resultado de esta suma en número
binario de 4 bits. Es un código sin ningún peso.
DECIMAL BCD EXCESO-3
0 0000 0011
1 0001 0100
2 0010 0101
3 0011 0110
4 0100 0111
5 0101 1000
6 0110 1001
7 0111 1010
8 1000 1011
9 1001 1100
Sistemas Digitales 64
CODIGO DIGITAL EXCESO 3
Ejemplo:
• Convertir a código exceso 3 el número decimal 430
4 3 0
+ 3 + 3 + 3
7 6 3
Sistemas Digitales 65
ASCII
• El American Estándar Code for Information
Interchange (ASCII, código estándar americano
para el intercambio de información), es un código
alfanumérico universalmente aceptado, que se usa
en la mayoría de los computadores y otros equipos
electrónicos (teclados).
• Dispone de 128 caracteres que se representan por
códigos binarios de 7 bits. Letras , números y
símbolos.
• Ejemplos:
Carácter Binario Hexadec.
P 1010000 5016
= 0111101 3D16
Sistemas Digitales 66
Método de paridad para la detección de errores
• Mucho sistemas emplean un bit de paridad como
medio para la detección de errores de bit.
• Cualquier grupo de bits contiene un número par o
impar de 1s.
• Un bit de paridad se añade al grupo de bits para
hacer que el número total de 1s en el grupo sea
siempre par o siempre impar.
• Un bit de paridad par hace que el número total de
1s en el grupo sea par y un bit de paridad impar
hace que el número total de 1s en el grupo sea
impar.
• Un determinado sistema puede funcionar con
paridad par o impar, pero no con ambas.
Sistemas Digitales 67
Método de paridad para la detección de errores
Sistemas Digitales 68
Método de paridad para la detección de errores
• Detección de un error. Un bit de paridad facilita la
detección de un único error de bit, pero no puede
detectar dos errores dentro de un grupo.
• Ejemplo: Transmitir el código BCD 0101 con
paridad par.
Sistemas Digitales 69
Código HAMMING de Corrección de Errores
Sistemas Digitales 70
Código HAMMING de Corrección de Errores
Números de Paridad
Si al número de bits de información lo designamos
como m, entonces el número de bits de paridad, p,
se determina mediante la siguiente relación:
2p> m + p + 1
Por ejemplo, si se tiene cuatros bits de información
(m=4), p se calcula mediante el método de prueba y
error. Sea p=2, entonces
2p >=22=4 y m+p+1=4+2+1=7
Sistemas Digitales 72
Código HAMMING de Corrección de Errores
Sistemas Digitales 73
Código HAMMING de Corrección de Errores
Sistemas Digitales 74
Código HAMMING de Corrección de Errores
Designación de bit P1 P2 M1 P3 M2 M3 M4
Posición de bit 1 2 3 4 5 6 7
Número binario de posición 001 010 011 100 101 110 111
Bits de información (Mn)
Bits de paridad (Pn)
Sistemas Digitales 76
Código HAMMING de Corrección de Errores
Sistemas Digitales 77
Código HAMMING de Corrección de Errores
Ejemplo:
Determinar el código de corrección de error para el
número de código BCD 1001 (bits de información),
utilizando paridad par.
Solución:
Paso 1. Encontrar el número de bits de paridad
requeridos. Sea p=3, entonces
2p = 23 = 8 y m + p + 1 = 8
tres bits de paridad son suficientes.
Bits totales del código = 4 + 3 = 7
Sistemas Digitales 78
Código HAMMING de Corrección de Errores
Designación de bit P1 P2 M1 P3 M2 M3 M4
Posición de bit 1 2 3 4 5 6 7
Número binario de posición 001 010 011 100 101 110 111
Bits de información (Mn) 1 0 0 1
Bits de paridad (Pn)
BCD 1001
Sistemas Digitales 79
Código HAMMING de Corrección de Errores
Sistemas Digitales 80
Código HAMMING de Corrección de Errores
Designación de bit P1 P2 M1 P3 M2 M3 M4
Posición de bit 1 2 3 4 5 6 7
Número binario de posición 001 010 011 100 101 110 111
Bits de información (Mn) 1 0 0 1
Bits de paridad (Pn) 0 0 1
Sistemas Digitales 81
Código HAMMING de Corrección de Errores
Sistemas Digitales 82
Código HAMMING de Corrección de Errores
Los pasos a seguir son entonces los siguientes:
Paso 1. Comenzar con el grupo que comprueba P1.
Sistemas Digitales 83
Código HAMMING de Corrección de Errores
Ejemplo :
Suponer que la palabra de código del ejemplo anterior
(0011001) es transmitida y que recibimos 0010001. El receptor
no “conoce” cuál fue la palabra transmitida y tiene que buscar
las paridades adecuadas para determinar si el código es
correcto. Encontrar cualquier error que haya habido en la
transmisión si utilizamos paridad par.
Solución :
Construimos una tabla de posición de bit:
Designación de bit P1 P2 M1 P3 M2 M3 M4
Posición de bit 1 2 3 4 5 6 7
Número binario de posición 001 010 011 100 101 110 111
Código recibido 0 0 1 0 0 0 1
Sistemas Digitales 84
Código HAMMING de Corrección de Errores
Sistemas Digitales 85
Código HAMMING de Corrección de Errores
Resultado:
• El código de posición de error es 100 (cuatro
binario).
• Esto indica que el bit de la posición 4 es erróneo, y
que es un 0 cuando debería ser un 1.
• El código corregido es 0011001, que concuerda con
el código transmitido.
Sistemas Digitales 86