Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Sistemas Numericos en Sistemas Digitales PDF
Sistemas Numericos en Sistemas Digitales PDF
2007
Sistemas Digitales 1
SISTEMAS NUMERICOS
Conjunto ordenado de smbolos llamados dgitos,
con relaciones definidas para operaciones de :
Suma , Resta, Multiplicacin y Divisin
La base (r) del sistema representa el nmero total
de dgitos permitidos, por ejemplo:
r=2 Binario dgitos: 0,1
r=10 Decimal dgitos: 0,1,2,3,4,5,6,7,8,9
r=8 Octal dgitos: 0,1,2,3,4,5,6,7
r=16 Hexadecimal dgitos:0,1,2,3,4,5,6,7,8,9
Conceptos de distributividad, A,B,C,D,E,F
conmutatividad y asociatividad
se usan en todos los sistemas
Sistemas Digitales 2
NOTACION POSICIONAL
En general, un nmero 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= nmero de dgitos enteros positivos
m= nmero de dgitos enteros negativos
an-1= dgito ms significativo (MSD)
a-m= dgito 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
uso comn 8 1000 10 8
9 1001 11 9
10 1010 12 A
11 1011 13 B
12 1100 14 C
13 1101 15 D
14 1110 16 E
15 1111 17 F
Sistemas Digitales 5
Conversin 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
Conversin 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
Conversin de un sistema de Base 10 a Base r
Ejemplos de nmeros enteros :
Utilizando divisiones sucesivas por la Base
msb = bit ms 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
Conversin 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
Conversin de un sistema de Base 10 a Base 8
Sistemas Digitales 10
Conversin de un sistema de Base 10 a Base 8
Ejemplo : convertir (145.64)10 a nmero octal
Parte Decimal : 0.6410 = 0.507534.8
Sistemas Digitales 11
Conversin entre Base Binaria y Hexadecimal
C 3 F D
Completando
Con 0s
Sistemas Digitales 12
Conversin entre Base Binaria y Hexadecimal
Sistemas Digitales 13
Conversin entre Base Binaria y Octal
Completando
Con 0s
Sistemas Digitales 14
BCD : Binary Coded Decimal
Representacin en cdigo binario de 4 bits de los
nmeros decimales.
Nmeros Decimales Cdigo 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 ms un acarreo a la siguiente
posicin ms 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 (Multiplicacin)
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 (Divisin)
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 (Multiplicacin)
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 (Divisin)
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 ms significativo de
una expresin binaria.
Ejemplo: Magnitud
-1310 = 1,11012
+2710=0,11011
Bit de
Separador
Signo de
Signo
Sistemas Digitales 34
NUMEROS SIGNADOS
Representacin de los Complementos
Representacin en Complemento 1s
La representacin en complemento 1s de un
nmero binario signado, se expresa cambiando el
operando del nmero por su complemento (0 por 1
y 1 por 0) y manteniendo el bit de signo.
Por ejemplo:
Sea N= +6 valor positivo, de representacin binaria
0,01102 , su complemento 1a ser 0,10012.
Sea N= -17 valor negativo, de representacin
binaria 1,100012 , su complemento 1s ser
1,011102.
Sistemas Digitales 35
NUMEROS SIGNADOS
Representacin de los Complementos
Sistemas Digitales 36
NUMEROS SIGNADOS
Representacin 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 representacin de los nmeros signados.
Combinando 8 bits (1 byte), se pueden representar
hasta 256 nmeros diferentes. Con dos bytes,
hasta 65.536 nmeros diferentes. La frmula para
calcular el nmero de combinaciones diferentes de
n bits es:
N total de combinaciones = 2n
Para los nmeros con signo en complemento a 2, el
rango de valores para nmeros 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
Despus de sacar el complemento 2s del
sustraendo smelo 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 2s.
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. 2s
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. 2s
- 1, 1 1 0 0
+4 C. Signo
y 2s
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. 2s
- 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 vlido > 9 13
+ 0 1 1 0 Se Suma 6
0 0 0 1 0 0 1 1 BCD vlido
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 vlido por acarreo 18
+ 0 1 1 0 Se Suma 6
0 0 0 1 1 0 0 0 BCD vlido
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 vlido > 9
0 0 1 0 1 0 1 1 31
BCD vlido
+ acarreo 1 + 0 1 1 0 Se Suma 6
0 0 1 1 0 0 0 1 BCDs vlidos
3 1
Sistemas Digitales 56
ARITMETICA DE NUMEROS EN CODIGO BCD
LA SUMA
0110 0111 67
+ 0101 0011 + 53
1011 1 0 1 0 BCDs no vlidos > 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 0101 - 34
0001 0001 BCDs vlidos 11
1 1
Sistemas Digitales 58
ARITMETICA DE NUMEROS EN CODIGO BCD
LA RESTA
0010 1000 28
- 0001 1001 - 19
BCD no vlido
0000 1111 9
BCD vlido
- 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
Solucin
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 cdigo digital relacionado con el BCD, y se
deriva de l sumando 3 a cada dgito decimal y
convirtiendo el resultado de esta suma en nmero
binario de 4 bits. Es un cdigo sin ningn 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 cdigo exceso 3 el nmero decimal 430
4 3 0
+ 3 + 3 + 3
7 6 3
Sistemas Digitales 65
ASCII
El American Estndar Code for Information
Interchange (ASCII, cdigo estndar americano
para el intercambio de informacin), es un cdigo
alfanumrico universalmente aceptado, que se usa
en la mayora de los computadores y otros equipos
electrnicos (teclados).
Dispone de 128 caracteres que se representan por
cdigos binarios de 7 bits. Letras , nmeros y
smbolos.
Ejemplos:
Carcter Binario Hexadec.
P 1010000 5016
= 0111101 3D16
Sistemas Digitales 66
Mtodo de paridad para la deteccin de errores
Mucho sistemas emplean un bit de paridad como
medio para la deteccin de errores de bit.
Cualquier grupo de bits contiene un nmero par o
impar de 1s.
Un bit de paridad se aade al grupo de bits para
hacer que el nmero total de 1s en el grupo sea
siempre par o siempre impar.
Un bit de paridad par hace que el nmero total de
1s en el grupo sea par y un bit de paridad impar
hace que el nmero 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
Mtodo de paridad para la deteccin de errores
Sistemas Digitales 68
Mtodo de paridad para la deteccin de errores
Deteccin de un error. Un bit de paridad facilita la
deteccin de un nico error de bit, pero no puede
detectar dos errores dentro de un grupo.
Ejemplo: Transmitir el cdigo BCD 0101 con
paridad par.
Sistemas Digitales 69
Cdigo HAMMING de Correccin de Errores
Sistemas Digitales 70
Cdigo HAMMING de Correccin de Errores
Nmeros de Paridad
Si al nmero de bits de informacin lo designamos
como m, entonces el nmero de bits de paridad, p,
se determina mediante la siguiente relacin:
2p> m + p + 1
Por ejemplo, si se tiene cuatros bits de informacin
(m=4), p se calcula mediante el mtodo de prueba y
error. Sea p=2, entonces
2p >=22=4 y m+p+1=4+2+1=7
Sistemas Digitales 72
Cdigo HAMMING de Correccin de Errores
Sistemas Digitales 73
Cdigo HAMMING de Correccin de Errores
Sistemas Digitales 74
Cdigo HAMMING de Correccin de Errores
Designacin de bit P1 P2 M1 P3 M2 M3 M4
Posicin de bit 1 2 3 4 5 6 7
Nmero binario de posicin 001 010 011 100 101 110 111
Sistemas Digitales 76
Cdigo HAMMING de Correccin de Errores
Sistemas Digitales 77
Cdigo HAMMING de Correccin de Errores
Ejemplo:
Determinar el cdigo de correccin de error para el
nmero de cdigo BCD 1001 (bits de informacin),
utilizando paridad par.
Solucin:
Paso 1. Encontrar el nmero 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 cdigo = 4 + 3 = 7
Sistemas Digitales 78
Cdigo HAMMING de Correccin de Errores
Designacin de bit P1 P2 M1 P3 M2 M3 M4
Posicin de bit 1 2 3 4 5 6 7
Nmero binario de posicin 001 010 011 100 101 110 111
BCD 1001
Sistemas Digitales 79
Cdigo HAMMING de Correccin de Errores
Sistemas Digitales 80
Cdigo HAMMING de Correccin de Errores
Designacin de bit P1 P2 M1 P3 M2 M3 M4
Posicin de bit 1 2 3 4 5 6 7
Nmero binario de posicin 001 010 011 100 101 110 111
Sistemas Digitales 81
Cdigo HAMMING de Correccin de Errores
Sistemas Digitales 82
Cdigo HAMMING de Correccin de Errores
Los pasos a seguir son entonces los siguientes:
Paso 1. Comenzar con el grupo que comprueba P1.
Sistemas Digitales 83
Cdigo HAMMING de Correccin de Errores
Ejemplo :
Suponer que la palabra de cdigo del ejemplo anterior
(0011001) es transmitida y que recibimos 0010001. El receptor
no conoce cul fue la palabra transmitida y tiene que buscar
las paridades adecuadas para determinar si el cdigo es
correcto. Encontrar cualquier error que haya habido en la
transmisin si utilizamos paridad par.
Solucin :
Construimos una tabla de posicin de bit:
Designacin de bit P1 P2 M1 P3 M2 M3 M4
Posicin de bit 1 2 3 4 5 6 7
Nmero binario de posicin 001 010 011 100 101 110 111
Cdigo recibido 0 0 1 0 0 0 1
Sistemas Digitales 84
Cdigo HAMMING de Correccin de Errores
Sistemas Digitales 85
Cdigo HAMMING de Correccin de Errores
Resultado:
El cdigo de posicin de error es 100 (cuatro
binario).
Esto indica que el bit de la posicin 4 es errneo, y
que es un 0 cuando debera ser un 1.
El cdigo corregido es 0011001, que concuerda con
el cdigo transmitido.
Sistemas Digitales 86