Beruflich Dokumente
Kultur Dokumente
Digital y Cdigos
UCR ECCI
CI-1204 Matemtica Discretas
Prof. M.Sc. Kryscia Daviana Ramrez Benavides
Sistemas Numricos
Ejemplo:
UCR-ECCI
Sistemas Numricos, Aritmtica Digital y Cdigos
LSB
MSB
UCR-ECCI CI-1204 Matemtica Discretas
Sistemas Numricos, Aritmtica Digital y Cdigos
10
11
12
13
LSB
MSB
14
Conversin de binario a
octal:
Conversin de octal a
binario:
15
16
17
18
19
LSB
MSB
20
Conversin de binario a
hexadecimal:
Conversin de hexadecimal
a binario:
21
Sistemas Numricos
Base 10
Base 2
0
0
1
1
2
10
3
11
4
100
5
101
6
110
7
111
8
1000
9
1001
10
1010
11
1011
12
1100
13
1101
14
1110
UCR-ECCI CI-1204 Matemtica Discretas
15
1111
Sistemas Numricos, Aritmtica Digital y Cdigos
Base 8
Base 16
0
1
2
3
4
5
6
7
10
11
12
13
14
15
16
17
0
1
2
3
4
5
6
7
8
9
A
B
C
D
E
F
22
Mtodos de Conversin
Conversin
Mtodo
Ejemplo
Binario a
O l
Octal
S i i
Sustitucin
Hexadecimal
Sustitucin
Decimal
Suma
1100110012 =
1*256+1*128+0*64+0*32+1*16+1*8+0*4+0*2+1*1 40910
1*256+1*128+0*64+0*32+1*16+1*8+0*4+0*2+1*1=
Octal a
Binario
Sustitucin
Hexadecimal
Sustitucin
Decimal
Suma
23
Mtodo
Ejemplo
Hexadecimal a
Bi i
Binario
S i i
Sustitucin
Octal
Sustitucin
Decimal
Suma
Decimal a
Binario
DivisinMultiplicacin
10810 = 11011002
Octal
DivisinMultiplicacin
10810 = 1548
Hexadecimal
DivisinMultiplicacin
10810 = 6C16
24
0 12
+ 1
1 0
0
1
1
0
1
1
.
.
1
0
1 02
1 12
1
1
1+
1+
1+
0
0
1
0
1
1
0
1
1
0
. 1 0 12
. 12
0
0
1
1
0
0
0
0 0
0 0
1 1
0 0
0.
1
0
0
0
1
0
1
0
1
1
1 12
.
.
1
1
1 02
0 12
0 1
0 0 12
25
- 1 0 11
0 0 1 1 0
1+
- 1 0 1
0 0 1 0 1
- 1 0 1
0 0 0
UCR-ECCI CI-1204 Matemtica Discretas
Sistemas Numricos, Aritmtica Digital y Cdigos
26
3 2 6 . 0 58
1 2 4 2 . 3 08
1
+ 7 1 4 . 2 38
1 2 4 2 . 3 08
1+
1+
- 7 1 4 . 2 38
0 3 2 6 . 0 58
1 3/2 1/1
2/1
7 1 4 . 2 38
5 68
1 1
5 3 1 1 6 2
4 3 7 5 3 7 5 1 2 6 5. 5 28
UCR-ECCI CI-1204 Matemtica Discretas
Sistemas Numricos, Aritmtica Digital y Cdigos
27
- 5 6
0 3 10 5
1+
- 2 7 0
0 1 5 5
- 1 3 4
0 2 1 2
- 2 1 2
0 0 0
UCR-ECCI CI-1204 Matemtica Discretas
Sistemas Numricos, Aritmtica Digital y Cdigos
28
A 4 2
. C E16
1 2 F 4 . A 516
1
+ 8 B 1
1 2 F 4
. D 716
. A 516
1+
1+
- 8 B 1 . D 716
0 A 4 2 . C E16
2
A 4 2
C E16
1 B16
7 0 D E D A
A 4 2 C E 1 1 5 0 B. B A16
UCR-ECCI CI-1204 Matemtica Discretas
Sistemas Numricos, Aritmtica Digital y Cdigos
29
6 C
0 4 B
- 3 6
1 5
- 1 4
0 1
- 1
0
B
4
7 A
7 A
0 0
30
Acumulador
Ejemplos:
Acumulador abierto
abierto.
Acumulador cerrado.
31
Acumulador Abierto
32
33
34
B
Base
b = 2 y n = 3 posiciones
i i
[-4,3]
[ 4 3]
35
Ejemplo:
36
3 4 9
+ 8 2 5
1 1 7 4 Desborde
1 5 4
+ 8 2 6
0 9 8 0
37
1 0 0 0
1 1 1
- 8 2 5
0 1 7 5
825 -175
3 4 9
+ 2 2 5
5 Matemtica
7 4 Discretas
Desborde
CI-1204
UCR-ECCI
Sistemas Numricos, Aritmtica Digital y Cdigos
3 4 9
+ 8 2 5
1 1 7 4
3 14 9
- 11 7 5
1 7 4
5 1 0
+ 6 9 2
1 2 0 2 Desborde
38
Acumulador Cerrado
39
000 999 representan los valores 0 998 con dos ceros: +0 = 000
y -0 = 999.
40
l cuales
los
l la
l mitad
i d sern
valores
l
positivos
ii
y la
l otra
mitad valores negativos.
B
Base
b = 2 y n = 3 posiciones
i i
[-3,3]
[ 3 3]
41
Ejemplo:
42
3
+ 7
1 1
+
1
7 1
4 1
1 2
1
1 3 Desborde
2 5 4
+ 7 4 2
9 9 6
43
9
8
1
9
2
7
9
5
4
825
-174
174
3
2
5
4
2
7
3
+ 8
1 1
+
1
4
2
7
7
9
5
4
1
5
3 14 9
- 11 7 4
1 7 5
9
5
4
Desborde
5
+ 6
1 2
+
2
1
9
0
0
0
2
2
1
3 Desborde
44
Un byte = 8 bits.
Una palabra = 2 bytes.
Una doble palabra = 4 bytes
bytes.
Una palabra cudruple = 8 bytes.
Ejemplo:
45
Signo y magnitud.
magnitud
Complemento a 1 = Complemento a la base disminuida.
Complemento a 2 = Complemento a la base.
46
47
Ejemplo:
=
0
111112
+31
0 1 1
Magnitud
1
Signo
-31
0 1 1
Magnitud
48
49
Ejemplo:
1
+3 1
0 0 0 1 1 1 1 1
+ +8 5 + 0 1 0 1 0 1 0 1
+1 1 6
0 1 1 1 0 1 0 0
1
-3 1
1 0 0 1 1 1 1 1
+ -8 5 + 1 1 0 1 0 1 0 1
-1
1 1 6
1 1 1 1 0 1 0 0
+8 5
0 1 0 1 0 1 0 1
+ -3 1 - 1 1+01+01+11+11+1 1 1
+ 5 4
0 0 1 1 0 1 1 0
1
-8 5
1 1 0 1 0 1 0 1
+ +3 1 + 0 1+01+01+11+11+1 1 1
- 5 4
1 0 1 1 0 1 1 0
50
+1 2 7
+
+1 +
+1 2 8
-1
+
-1
2
2
7
-1 +
8
0
0
0
1
1
1
1
0
0
1
0
0
1
0
0
1
0
0
1
0
0
1
0
0
1
0
0
1
0
0
1
0
0
1
0
0
1
0
0
1
0
0
1
1
0
+0
Desborde
1
1
0
-0
Desborde
51
52
C
Complemento
l
t
Dgito
Binario
Octal
Decimal
Hexadecimal
53
54
55
Ejemplo:
Base 10 Complemento a 9.
Rango: [-49,+49].
3110 puede ser representado en 2 dgitos:
3110
+31 =
b
3
= 100
-31 =
((1))
-
b 1 = 99
b-1
6
9
3
6
8
9
1
8
((2)) 3
56
Ejemplo:
Base 2 Complemento a 1.
Rango: [-127,+127].
3110 puede ser representado en 8 dgitos:
3110
+31 =
100000000 b-1
b1 =
11111111
-31 =
(1)
-
1
1
0
1
1
1
0
1
1
1
0
1
0
1
1
0
0
1
1
0
0
1
1
0
0
1
1
0
0
1
1
0
(2)
0
1
0
1
0
1
1
0
1
0
1
0
1
0
1
0
57
58
59
Ejemplo:
b
3
100
-31 =
((1)) 1
1
0
6 9
1
0 10
1+
3 1
6 9
((2)) 3
1 6
+
6
8
1
9
60
Ejemplo:
Base 2 Complemento a 2.
Rango: [-128,+127].
3110 puede ser representado en 8 dgitos:
3110
+31 =
b
0
= 100000000
1 1 1 1 1
-31 =
(1) 1
1
0
(2)
1 1 1 0 0 0 0 0
1
0 10 10 10 10 10 10 10
1+
0 1+0 1+0 1+1 1+1 1+1 1+1 1
1 1 1 0 0 0 0 1
0
1
+
1
0
1
0
1
1
0
1
0
1
0
1
0
1
0
1
1
61
Reglas de Suma
Reglas de Negacin
Se suman los
N/A
nmeros.
El resultado est
fuera de rango
(desborde), si ocurre
un acarreo fuera del
MSB.
Reglas de Resta
Se resta el
sustraendo del
minuendo.
El resultado est
fuera del rango
(desborde), si ocurre
un prstamo fuera
del MSB.
62
Reglas de Suma
Reglas de Negacin
Igual signo. Se
Cambie el signo de
suman las
bit.
magnitudes; se da
un desborde si
ocurre un acarreo
fuera del MSB.
Diferente signo. Se
restan la magnitud
ms
pequea
a la
l
mayor; un desborde
es imposible; el
resultado tiene el
signo de la magnitud
mayor.
Reglas de Resta
Cambie el bit de
signo del sustraendo
y proceda como una
suma.
63
Reglas de Suma
Reglas de Negacin
Reglas de Resta
Se suma e ignora
cualquier acarreo
fuera del MSB.
El desborde ocurre
si los acarreos
entrante y saliente al
MSB son diferentes.
Se complementan
todos los bits del
sustraendo; se suma
1 al resultado.
Se complementan
todos los bits del
sustraendo, se suma
1 al resultado; y se
procede como en la
suma.
Se complementan
todos los bits del
sustraendo y se
procede como en la
suma
suma.
64
decimales.
d i l
Como resultado, las interfaces externas de un sistema digital
pueden leer o exhibir nmeros decimales.
Un conjunto de cadenas de n bits en que las diferentes cadenas
de bits representan diferentes nmeros u otras cosas se llama
cdigo.
65
66
BCD (8421)
Aiken
(2421)
Exceso 3
Biquinario
1 de 10
0000
0000
0011
0100001
1000000000
0001
0001
0100
0100010
0100000000
0010
0010
0101
0100100
0010000000
0011
0011
0110
0101000
0001000000
0100
0100
0111
0110000
0000100000
0101
1011
1000
1000001
0000010000
0110
1100
1001
1000010
0000001000
0111
1101
1010
1000100
0000000100
1000
1110
1011
1001000
0000000010
1001
1111
1100
1010000
0000000001
67
Aiken
(2421)
Exceso 3
Biquinario
1 de 10
1010
0101
0000
0000000
0000000000
1011
0110
0001
0000001
0000000011
1100
0111
0010
0000010
0000000101
1101
1000
1101
0000011
0000000110
1110
1001
1110
0000101
0000000111
1111
1010
1111
68
Natural (8421).
Aiken (2421).
5421.
Exceso 3.
69
Los pesos para los bits BDC son 8, 4, 2 y 1, por esta razn se
le llama cdigo 8421.
70
71
72
73
74
75
76
77
Cdigo Gray
78
Historia:
79
80
Cdigo Binario
Cdigo Gray
0000
0000
0001
0001
0010
0011
0011
0010
0100
0110
0101
0111
0110
0101
0111
0100
81
Cdigo Binario
Cdigo Gray
1000
1100
1001
1101
10
1010
1111
11
1011
1110
12
1100
1010
13
1101
1011
14
1110
1001
15
1111
1000
82
83
84
letras
l
y smbolos
b l
especiales.
Para manejar estos datos usando dispositivos digitales, cada
smbolo debe estar representado por un cdigo binario.
El cdigo alfanumrico ms generalizado en la actualidad es el
d
denominado
i d ASCII (American
(
Standard
d d Code
d ffor Information
f
Interchange). Este es un cdigo de 7 bits.
85
Ver http://www.isa.cie.uva.es/proyectos/codec/teoria2.html.
Ejemplo: La palabra "Start" se representa en cdigo ASCII
como sigue:
86
87
Ejemplos:
88
normalmente
l
en
la posicin ms significativa.
En el cdigo
g de p
paridad p
par,, el bit de paridad
p
se elige
g de
manera que el nmero de bits 1 del dato sea un nmero par
incluyendo el bit de paridad.
En el cdigo de paridad impar,
impar el bit de paridad se elige de
modo que el nmero de bits 1 (incluyendo el de paridad) del
dato sea impar.
89
Cdigo ASCII
Carcter
90
Cdigo ASCII
Carcter
91
92
Dato Recibido
(supuesto)
Error
Paridad
Bits Errneos
01010011 (S)
01010010 (R)
Mal
01110100 (t)
01100010 (>)
Mal
11100001 (a)
11100001 (a)
No
Bien
01110010 (r)
01110001 (G)
Bien
01110100 (t)
01110100 (t)
No
Bien
93
Dato Recibido
(supuesto)
Error
Paridad
Bits Errneos
11010011 (S)
11010010 (R)
Mal
11110100 (t)
11100010 (>)
Mal
01100001 (a)
01100001 (a)
No
Bien
11110010 (r)
11110001 (G)
Bien
11110100 (t)
11110100 (t)
No
Bien
94
95
Los bits 1,
1 2,
2 4 y 8 son bits de paridad; 3,
3 5,
5 6,
6 7,
7 9,
9 10 y 11 son
los 7 bits de datos.
96
97
Por ejemplo:
98
99
101
D d que se recibi
Dado
ibi como un 1,
1 debera
d b haberse
h b
transmitido
t
itid como un
0. En esta forma se pueden corregir los errores
102
Cdigo de Huffman
103
104
pesa
12
plato
l t
sucio
tarde
105
sucio
plato
p
nuevo
tarde
106
Ahora se tienen las frecuencias (9, 12, 15, 29) y una vez ms
se seleccionan las menores:
21
0
pesa
sucio
plato
107
15
21
nuevo
tarde
pesa
sucio
plato
108
36
casa
0
15
21
nuevo
tarde
pesa
sucio
plato
109
nuevo
100
pesa
111
plato
1101
sucio
1100
tarde
ta
de
101
0
110
Referencias Bibliogrficas
111