Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Sistemas Numericos
Sistemas Numericos
Operaciones - Cdigos
Tema 2
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
Sistema decimal
Sistema binario
Sistema hexadecimal
Sistema octal
Conversin decimal binario
Aritmtica binaria
Complemento a la base-1, Complemento a la base-2
Nmeros con signo
Operaciones aritmticas de nmeros con signo
Representacin en Exceso
Representacin interna: IEEE 754
Cdigos digitales
Deteccin de errores y cdigos de correccin
Sistema decimal
Sistema binarios
Es un sistema de Base={0,1}=base 2
Teorema fundamental para sistemas binarios:
Sistema binario
Nmeros hexadecimales
Nmeros hexadecimales
10
11
Nmeros octales
12
13
14
Binary
Decimal
32 + 16 + 0 + 0 + 2 + 1 = 51
15
16
1 2 = 0 remainder 1
1
Dr. Oscar Ruano - 2011-2012
1 0 1
17
Codificadores y Decodificadores
Binary output
Decimal input
7
5
3
0
01
00
0
11
Decimal
to
Binary
Encoder
Binary input
01
00
10
1
Decimal output
Binary-to7-Segment
Decoder/
Driver
Dr. Oscar Ruano - 2011-2012
18
Suma de pesos
19
20
21
Ejemplos:
111 101 = 010
10001 01010 = 00111
Comprobacin: A B = C ; C + B = A
22
23
No permitido
1/0
No permitido
0/1
1/1
Ejemplos:
24
25
Formato signo-magnitud
26
Complemento a la BASE-1
27
Complemento a 1
28
Complemento a la BASE
29
Complemento a 2
El complemento a 2 de un nmero binario se obtiene sumando 1 al LSB
del complemento a 1.
n binario:
Complemento a 1 + 1 = Complemento a 2
10110010:
01001101 + 1 = 01001110
Mtodo alternativo:
1.
2.
Se empieza por la derecha con el LSB y se escriben los bits como estn
hasta encontrar el primer 1, incluido este.
Se calcula el complemento a 1 de los bits restantes.
30
Signo-magnitud
Complemento a 1
Complemento a 2
Bit de signo
El bit mas a la izquierda de un nmero binario con signo es el bit de signo, que
indica si el nmero es positivo o negativo.
31
Formatos
SIGNO-MAGNITUD
En el formato signo-magnitud, un nmero negativo tiene los mismo bits de magnitud que el
correspondiente nmero positivo, pero el bit de signo es un 1 en lugar de un 0.
0 0011001 +25 || 1 0011001 -25
Signo
Signo
magnitud
COMPLEMENTO A 1:
magnitud
COMPLEMENTO A 2:
32
SIGNO-MAGNITUD.
POSITIVOS && NEGATIVOS: sumar los pesos de todas las posiciones de los bits de magnitud cuando son
1. El signo se determina examinando el bit de signo
1 0010101
Magnitud = 16+4+1 = 21
Signo = 1 =
COMPLEMENTO A 1
POSITIVOS: sumar los pesos de todas las posiciones de bit donde haya 1
NEGATIVOS: asignar el valor negativo al peso del bit de signo, y sumar todos los pesos donde haya 1s y
sumar 1 al resultado
00010111
11101000
COMPLEMENTO A 2
POSITIVOS: sumar los pesos de todas las posiciones de bit donde haya 1
NEGATIVOS: el peso del bit de signo en un nmero negativo viene dado por su calor negativo
01010110
10101010
16+4+2+1 = +23
-128+64+32+8 = -24 + 1 = -23
64+16+4+2 = +86
-128+32+8+2 = -86
Es preferible usar el sistema de complemento a 2 para representar nmeros con signo: se requiere una adicin de
pesos independientemente de que el nmero sea positivo o negativo
33
32 bits
N total de combinaciones = 2n
4,295 x 109
34
Suma: Complemento a 2
00000111
+ 00000100
00001011
7
+4
11
00001111
+ 11111010
1 00001001
00010000
+11101000
11111000
15
+ -6
9
16
+ -24
-8
11111011
+ 11110111
1 11110010
01111101
+ 00111010
10110111
-5
+ -9
-14
125
+58
183
35
Resta complemento a 2
8 3 = 8 + (- 3) = 5
00001000
+11111101
1 00000101
00001000 - 00000011
Minuendo (+8)
Complemento a 2 del sustraendo (- 3)
Descartar acarreo
36
Multiplicacin complemento a 2
Suma directa:
La multiplicacin es equivalente a
sumar un mismo nmero el nmero de
veces que indique el multiplicador
01001101 multiplicando
00000100 multiplicador
01001101
+01001101
10011010
+01001101
11100111
+01001101
100110100
Productos parciales
Mismo signo signo positivo
Diferente signo, negativo
Algoritmo del mtodo
Determinar el signo que tendr el
producto
Poner cualquier nmero negativo en
formato real no complementado.
Generar los productos parciales
Sumar los productos parciales
Si el bit de signo que se haba
determinado en el paso 1 es negativo,
calcular el complemento a 2. Si es
positivo, dejar el producto en formato
real. Aadir el bit de signo al producto.
37
Ejemplos de Multiplicacin
Multiplicando: 0011
Multiplicador: 0011
Signo positivo
Multiplicando: 0011
Multiplicador: 1101
Signo negativo
011
x011
011
011
1001
000
1001
Solucin: 0 1001
011
x011
011
011
1001
000
1001
Solucin: 1 0111
38
Divisin complemento a 2
DIVISIN
1.
2.
3.
39
Ejemplos de Divisin
40
Representacin exceso a Z
El rango de valores que se pueden representar con n bits en exceso 2n-1 es:
[-2n-1, 2n-1 - 1]
41
42
PRECISIN SIMPLE
43
44
Suma en BCD
Sumar los dos nmeros BCD utilizando las reglas de la suma binaria
Si una suma de 4 bits es igual o menor que 9, es un nmero BCD vlido
Si la suma de 4 bits es mayor que 9, o si genera acarreo el resultado no es
vlido. En este caso se suma 6 (0110) al grupo de 4 bits para saltar as los
seis estados no vlidos. Si se genera un acarreo al sumar 6, ste se suma
al grupo de 4 bits siguiente.
0010 0011
+0001 0101
0011 1000
1001
+0100
1101 no vlido
+0110
1 0011
1001
+1001
1 0010 no vlido
+0110
1 1000
45
Cdigo Gray
46
Cdigo ASCII
(Caracteres de control)
47
Cdigo ASCII
(smbolos grficos 20h 3Fh)
48
Cdigo ASCII
(smbolos grficos 40h 5Fh)
49
Cdigo ASCII
(smbolos grficos 60h 7Fh)
50
51
2p d + p + 1
Bit1, bit2, bit3, bit4, bit5, bit6, bit7 ...
Los bits de paridad se sitan en las posiciones que son potencias de 2 en sentido
ascendente
EJEMPLO
P1 P2 D1 P3 D2 D3 D4
52
RECEPCIN: COMPROBACIN
c1 c2 c3 c4 c5 c6 c7
e1 => c1 c3 c5 c7
e2 => c2 c3 c6 c7
e4 => c4 c5 c6 c7
Si (e1 = e2 = e3 = 0) entonces
101: 5
110: 6
111: 7
53