Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Sistemas Digitales
• Posicional
o La posición de cada dígito indica su peso o significado
relativo
𝑁 = 𝑎𝑛−1 𝑎𝑛−2 … 𝑎1 𝑎0 . 𝑎−1 𝑎−2 … 𝑎−𝑚 𝑟
▪ . = punto que separa los dígitos enteros y fraccionarios
▪ 𝑟 = base del sistema numérico que se está utilizando
▪ 𝑛 = número de dígitos enteros a la izquierda del punto
▪ 𝑚 = número de dígitos fraccionarios a la derecha del punto
dígito entero 𝑖 0≤𝑖 ≤𝑛−1
▪ 𝑎𝑖 = ቊ
dígito fraccionario 𝑖 −𝑚 ≤ 𝑖 ≤ −1
▪ 𝑎𝑛−1 = dígito más significativo
▪ 𝑎−𝑚 = dígito menos significativo
Sistemas numéricos – Notaciones
• Posicional
o Retirar de un banco en EUA $132.41
▪ 1 billete de $100
▪ 3 billetes de $10
▪ 2 billetes de $1
▪ 4 monedas de $0.10
▪ 1 monedas de $0.01
o Notación correcta
▪ $ 132.41 10
▪ Los paréntesis y el subíndice pueden obviarse si la base se
conoce por el contexto
o Rango de valores para todos los dígitos 𝑎𝑖
0 ≤ 𝑎𝑖 ≤ (𝑟 − 1)
Sistemas numéricos – Notaciones
• Polinomial
o Cada dígito está en una posición ponderada
o El peso de cada posición es una potencia de la base
o Cualquier número con base se puede escribir como un
polinomio
𝑛−1
𝑁 = 𝑎𝑖 𝑟 𝑖
𝑖=−𝑚
Sistemas numéricos – Notaciones
• Polinomial
o Retirar de un banco en EUA $132.41
𝑛−1
𝑁 = 𝑎𝑖 𝑟 𝑖
𝑖=−𝑚
▪ 𝑟 = 10
▪ 𝑎2 = 1
▪ 𝑎1 = 3
▪ 𝑎0 = 2
▪ 𝑎−1 = 4
▪ 𝑎−2 = 1
▪ 𝑎𝑖 = 0 para 𝑖 ≤ −3 y para 𝑖 ≥ 3
• Sistemas digitales
o Dispositivos de dos estados
▪ Apagado
▪ Encendido
o Cada pedazo de información se conoce como bit
▪ Cada bit puede guardarse en un dispositivo de almacenaje
llamado latch o flip-flop
▪ Pedazos de información de longitud 𝑛 pueden guardarse en un
dispositivo de almacenaje llamado registro
– 𝑛 latches
Sistemas numéricos – Comunes
• Sistema binario
o Ideal para aplicaciones digitales
▪ Un dígito por cada estado posible del dispositivo
– 0 → apagado
– 1 → encendido
• Sistema decimal
o Ideal para matemáticas tradicionales
• Sistemas octal y hexadecimal
o ¿Por qué son importantes y/o de uso común?
Sistemas numéricos – Comunes
0 0 0 0
0 0 0 1
0 0 1 0
0 0 1 1
• Sistemas digitales 0
0
0
0
0
1
0
0
1
1
0
0
0
1
o Registros de 3 latches 0 1 0 0 1 1 0
0 1 1 0 1 1 1
▪ 8 combinaciones máximas 1 0 0 1 0 0 0
▪ Sistema octal 1 0 1 1 0 0 1
1 1 0 1 0 1 0
o Registro de 4 latches 1 1 1 1 0 1 1
▪ 16 combinaciones máximas 1 1 0 0
1 1 0 1
▪ Sistema hexadecimal 1 1 1 0
1 1 1 1
Sistemas numéricos – Comunes
10 2 = 1 × 21 + 0 × 20 10 = 2 10
10 3 = 1 × 31 + 0 × 30 10 = 3 10
Sistemas numéricos – Comunes
Decimal 10 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16
Binario 2 0 1 10 11 100 101 110 111 1000 1001 1010 1011 1100 1101 1110 1111 10000
Octal 8 0 1 2 3 4 5 6 7 10 11 12 13 14 15 16 17 20
Hexadecimal 16 0 1 2 3 4 5 6 7 8 9 A B C D E F 10
Aritmética
Sistemas Digitales
3 5 6 1 2 4 9 8
+ 1 1 8 9 9 3 5 7
• Suma 4 7 5 1 1 8 5 5
3 5 6 1 2 4 9 8
• Resta - 1 1 8 9 9 3 5 7
• Multiplicación 2 3 7 1 3 1 4 1
• División 1 0 3 4
x 1 8
1 8 6 1 2
3 1 9 3 4
1 0 7 3 4 1 7 0 0 9
7 1
Aritmética binaria
• Tablas de suma y multiplicación
+ 0 1 X 0 1
0 0 1 0 0 0
1 1 10 1 0 1
Aritmética binaria – Suma
• Sumar 111101 2 y 10111 2
1+1+1= 1+1 +1
= 10 2 + 1 2 = 11 2
1 1 1 1 1 1
1 1 1 1 0 1
+ 1 0 1 1 1
1 0 1 0 1 0 0
Aritmética binaria – Suma
• Sumar 101101 2 , 110101 2 , 001101 2 , y
010001 2
1+1+1+1= 1+1 + 1+1
= 10 2 + 10 2 = 100 2
1 1 1 1 1
1 10 10 10 10 1 10 1 0 1 1 0 1
1 0 1 1 0 1 + 1 1 0 1 0 1 1 1 1 1 1 1
1 1 0 1 0 1 1 1 0 0 0 1 0 1 1 0 0 0 1 0
0 0 1 1 0 1 + 1 1 1 1 0
1
+ 0 1 0 0 0 1 0 0 1 1 0 1 1 0 0 0 0 0 0 0
1 0 0 0 0 0 0 0 + 0 1 0 0 0 1
0 1 1 1 1 0
Aritmética binaria – Suma
1 0 1 0 1 0 1 0 1 1 1 1 1 1 0 0 0 1 0 0 0
+ 1 0 0 1 0 1 0 1 + 1 0 0 1 1 1 1 1 + 1 1 1 0 1 1 1
1 0 0 1 1 1 1 1 1 1 0 1 1 1 1 1 0 1 1 1 1 1 1 1 1
1 1 0 0 1 1 0 0 1 1 1 1 0 0 0 1 0
+ 1 1 1 1 1 1 0 0 + 1 1 1 1 1 1 1 1 + 1 1 1 0 1 0
1 1 1 0 0 1 0 0 0 1 0 0 0 0 0 0 0 0 1 0 0 0 1 1 1 0 0
Aritmética binaria – Resta
• Inverso de la suma
o 1−0=1
o 1−1=0
o 0−0=0
o 0 − 1 = 1 tomando prestado 1
• Restar 10111 2 a 1001101 2
1 10
0 10 10 0 0 10
1 0 0 1 1 0 1
- 1 0 1 1 1
1 1 0 1 1 0
Aritmética binaria – Resta
1 0 1 0 1 0 1 0 1 0 0 1 1 1 1 1 1 0 0 0 1 0 0 0
- 1 0 0 1 0 1 0 1 - 1 1 1 1 1 - 1 1 1 0 1 1 1
1 0 1 0 1 1 0 0 0 0 0 0 0 1 0 0 0 1
1 1 0 0 1 1 0 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 1 0
- 1 1 0 0 1 1 0 0 - 1 - 1 1 1 0 1 0
1 1 1 1 1 1 1 1 0 1 0 1 0 1 0 0 0
Aritmética binaria – Multiplicación
• Multiplicar 10111 2 por 1010 2
1 0 1 1 1
x 1 0 1 0
0 0 0 0 0 1 1 1
1 0 1 1 1 1 0 1 1 1 0
0 0 0 0 0 + 1 0 1 1 1 0 0 0
1 0 1 1 1 1 1 1 0 0 1 1 0
1 1 1 0 0 1 1 0
Aritmética binaria – Multiplicación
1 0 1 0 1 0 0 0 1011
x 1 0 x 1 1 x 1011
1 0 1 0 0 1 1 0 0 0 1111001
1 1 1 1 1 1 1 1 0 0 1
x 1 1 x 1 x 1 0 0
1 0 1 0 1 1 1 1 1 1 0 0 1 0 0
Aritmética binaria – División
• Dividir 1110111 2 entre 1001 2
1 1 0 1 0 10
1 0 0 1 1 1 1 0 1 1 1 1 1 1 0
1 0 0 1 - 1 0 0 1
1 0 1 1 0 1 0 1
1 0 0 1
1 0 1 1 1 0 1 1
1 0 0 1 - 1 0 0 1
1 0 0 0 1 0
Aritmética binaria – División
1 0 0 0 1 1 1 1 1 1 1
1 0 1 1 0 1 0 1 0 1 1 1 1 1 1 1 1 0 0 0 0 1 0 0 0 1 1 1 1 1 1
0 1 1 1 1 1 1
1 0 1 1 1 0 0 0 1 1
1 1 0 1 0 0 0 1 1 0 1 1 0 0 1 1 0 0 0 0 0 1 0 0 1 1 0 0 0 0 1
1 0 0 0 1 1 0
Aritmética
Sistemas Digitales
+ 0 1 2 3 4 5 6 7 x 0 1 2 3 4 5 6 7
0 0 1 2 3 4 5 6 7
0 0 0 0 0 0 0 0 0
1 1 2 3 4 5 6 7 10
1 0 1 2 3 4 5 6 7
2 2 3 4 5 6 7 10 11
2 0 2 4 6 10 12 14 16
3 3 4 5 6 7 10 11 12
3 0 3 6 11 14 17 22 25
4 4 5 6 7 10 11 12 13
4 0 4 10 14 20 24 30 34
5 5 6 7 10 11 12 13 14
5 0 5 12 17 24 31 36 43
6 6 7 10 11 12 13 14 15 6 0 6 14 22 30 36 44 52
7 7 10 11 12 13 14 15 16 7 0 7 16 25 34 43 52 61
Aritmética octal – Suma
• Sumar 4163 8 y 7520 8
• Sumar 6567 8 y 7705 8
1 1 1 1 1
4 1 6 3 6 5 6 7
+ 7 5 2 0 + 7 7 0 5
1 3 7 0 3 1 6 4 7 4
Aritmética octal – Resta
• Restar 5173 8 a 6204 8
• Restar 1676 8 a 4201 8
11 7
1 10 3 1 10 11
6 2 0 4 4 2 0 1
- 5 1 7 3 - 1 6 7 6
1 0 1 1 2 3 0 3
Aritmética octal – Multiplicación
• Multiplicar 4167 8 por 2503 8
1 2 2 2 1 4 4 1
4 1 6 7 4 1 6 7 4 1 6 7 3 6
x 2 5 0 3 x 3 x 5 + 4
1 4 5 4 5 1 4 5 4 5 2 5 1 2 3 4 2
2 5 1 2 3 0
1 1 1 1
1 0 3 5 6
4 1 6 7 2 5 1 2 3 0 0
1 3 1 0 5 0 4 5
x 2 + 1 4 5 4 5
1 0 3 5 6 2 5 2 7 0 4 5
1 1 1
1 0 3 5 6 0 0 0
+ 2 5 2 7 0 4 5
1 3 1 0 5 0 4 5
Aritmética octal – División
• Dividir 4163 8 entre 25 8
3 11 1 3 1 2
1 4 7
4 1 2 5 2 5
2 5 4 1 6 3
- 2 5 x 5 x 4
2 5
1 4 1 5 1 1 2 4
1 4 6
1 2 4
2 4 1
2 2 3
2 5 1 6
2 2 3
x 7 + 4
0
2 2 3 2 2
Aritmética hexadecimal – Tablas
+ 0 1 2 3 4 5 6 7 8 9 A B C D E F
0 0 1 2 3 4 5 6 7 8 9 A B C D E F
1 1 2 3 4 5 6 7 8 9 A B C D E F 10
2 2 3 4 5 6 7 8 9 A B C D E F 10 11
3 3 4 5 6 7 8 9 A B C D E F 10 11 12
4 4 5 6 7 8 9 A B C D E F 10 11 12 13
5 5 6 7 8 9 A B C D E F 10 11 12 13 14
6 6 7 8 9 A B C D E F 10 11 12 13 14 15
7 7 8 9 A B C D E F 10 11 12 13 14 15 16
8 8 9 A B C D E F 10 11 12 13 14 15 16 17
9 9 A B C D E F 10 11 12 13 14 15 16 17 18
A A B C D E F 10 11 12 13 14 15 16 17 18 19
B B C D E F 10 11 12 13 14 15 16 17 18 19 1A
C C D E F 10 11 12 13 14 15 16 17 18 19 1A 1B
D D E F 10 11 12 13 14 15 16 17 18 19 1A 1B 1C
E E F 10 11 12 13 14 15 16 17 18 19 1A 1B 1C 1D
F F 10 11 12 13 14 15 16 17 18 19 1A 1B 1C 1D 1E
Aritmética hexadecimal – Tablas
x 0 1 2 3 4 5 6 7 8 9 A B C D E F
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
1 0 1 2 3 4 5 6 7 8 9 A B C D E F
2 0 2 4 6 8 A C E 10 12 14 16 18 1A 1C 1E
3 0 3 6 9 C F 12 15 18 1B 1E 21 24 27 2A 2D
4 0 4 8 C 10 14 18 1C 20 24 28 2C 30 34 38 3C
5 0 5 A F 14 19 1E 23 28 2D 32 37 3C 41 46 4B
6 0 6 C 12 18 1E 24 2A 30 36 3C 42 48 4E 54 5A
7 0 7 E 15 1C 23 2A 31 38 3F 46 4D 54 5B 62 69
8 0 8 10 18 20 28 30 38 40 48 50 58 60 68 70 78
9 0 9 12 1B 24 2D 36 3F 48 51 5A 63 6C 75 7E 87
A 0 A 14 1E 28 32 3C 46 50 5A 64 6E 78 82 8C 96
B 0 B 16 21 2C 37 42 4D 58 63 6E 79 84 8F 9A A5
C 0 C 18 24 30 3C 48 54 60 6C 78 84 90 9C A8 B4
D 0 D 1A 27 34 41 4E 5B 68 75 82 8F 9C A9 B6 C3
E 0 E 1C 2A 38 46 54 62 70 7E 8C 9A A8 B6 C4 D2
F 0 F 1E 2D 3C 4B 5A 69 78 87 A6 A5 B4 C3 D2 E1
Aritmética hexadecimal – Suma
• Sumar A029 16 y BB18 16
• Sumar 6CDE 16 y 6F1B 16
1 1 1 1
A 0 2 9 6 C D E
+ B B 1 8 + 6 F 1 B
1 5 B 4 1 D B F 9
Aritmética hexadecimal – Resta
• Restar A029 16 a BB18 16
• Restar 6CDE 16 a 6F1B 16
10 10
A 0 18 E 0 1B
B B 1 8 6 F 1 B
- A 0 2 9 - 6 C D E
1 A E F 2 3 D
Aritmética hexadecimal – Multiplicación
5 1 4
A 0 2 9
x 1 8
5 0 1 4 8
A 0 2 9
F 0 3 D 8
Aritmética hexadecimal – División
• Dividir A029 16 entre 18 16
6 A C
1 8 A 0 2 9
9 0
1 0 2
F 0
1 2 9
1 2 0
9
Métodos de Conversión de Bases
Sistemas Digitales
• Uso
o Convertir un número en base 𝐴 a un número en base 𝐵
• Metodología
o Se genera la notación polinomial del número en base 𝐴
y se evalúa utilizando aritmética de base 𝐵
𝑁 = 1 24 + 0 23 + 1 22 + 0 21 + 0 20 10
𝑁 = 24 + 22 10
𝑁 = 16 + 4 10
𝑁 = 20 10
Conversión de bases – Sustitución de una serie
𝑁 = 1 24 + 0 23 + 1 22 + 0 21 + 0 20 8
2
𝑁 = 24 + 22 8
x 2
4
x 2
𝑁 = 20 + 4 8
1
x
0
2
2 0
𝑁 = 24 8
Conversión de bases – Sustitución de una serie
𝑁 = 2 82 + 7 81 + 4 80 10
𝑁 = 2 64 + 7 8 + 4 1 10
𝑁 = 128 + 56 + 4 10
𝑁 = 188 10
Conversión de bases – Sustitución de una serie
1 1
2−2 = 2=
• Convertir 1101.011 2 a base 8 2 4
o 𝑟=2 0. 2 0. 1
o 𝑛=4 4 1. 0 1 0 1. 0
1. 0 1. 0
o 𝑚=3 0 0
𝑁 = 1 23 + 1 22 + 1 20 + 1 2−2 + 1 2−3 8
𝑁 = 10 + 4 + 1 + 0.2 + 0.1 8
𝑁 = 15.3 8
Conversión de bases – Sustitución de una serie
1 5
𝑁 = 2560 + 240 + 3 + +
16 256 10
𝑁 = 2803.08203125 10
Conversión de bases – Sustitución de una serie
• Convertir 31 8 a base 10
o 𝑟=8
o 𝑛=1
o 𝑚=0
𝑁 = 3 81 + 1 80 10
𝑁 = 24 + 1 10
𝑁 = 25 10
Métodos de Conversión de Bases
Sistemas Digitales
• Uso
o Convertir un número entero en base 𝐴 a un número en
base 𝐵
• Metodología
o Dividir el número en base 𝐴 entre la base deseada 𝐵
usando aritmética base 𝐴
▪ Se obtiene el cociente 𝑄1 y el residuo 𝑅0
▪ 𝑅0 se convierte en 𝑑0 , el dígito menos significativo del
resultado
o Calcular cada dígito restante 𝑑𝑖 para 𝑖 = 1, 2, … , 𝑛 − 1,
dividiendo el cociente 𝑄𝑖 entre la base deseada 𝐵
▪ Se obtiene el cociente 𝑄𝑖+1 y el residuo 𝑅𝑖 , que representa a 𝑑𝑖
o Detenerse cuando el cociente 𝑄𝑖+1 = 0
Conversión de bases – División entre la base
2 9 3 0
8 2 3 4 8 2 9 8 3
1 6 2 4 0
7 4 5 3
7 2
2
8 2 3 4 2 LSB
8 2 9 5
8 3 3 MSB
0
Conversión de bases – División entre la base
1 4 0
16 2 3 4 16 1 4
1 6 0
7 4 1 4
6 4
1 0
16 2 3 4 A LSB
16 1 4 E MSB
0
Conversión de bases – Multiplicación por la base
• Uso
o Convertir un número fraccionario en base 𝐴 a un
número en base 𝐵
• Metodología
o Multiplicar la fracción 𝐴 por la base deseada 𝐵 usando
aritmética base 𝐴
▪ Se obtiene el entero 𝐼−𝑖 y una nueva fracción
▪ 𝐼−𝑖 se convierte en 𝑑−𝑖
o Calcular cada dígito restante 𝑑−𝑖 multiplicando la nueva
fracción que se obtenga por la base deseada 𝐵
o Detenerse cuando la nueva fracción sea cero, o se
hayan obtenido suficientes dígitos
Conversión de bases – Multiplicación por la base
1 2 6 4 2 6 1 1 3 6 7 1
0. 1 2 8 5 0. 0 2 8 0 0. 2 2 4 0 0. 7 9 2 0
x 8 x 8 x 8 x 8
1. 0 2 8 0 0. 2 2 4 0 1. 7 9 2 0 6. 3 3 6 0
Conversión de bases – Multiplicación por la base
1 1 1 1 1 1 1
0. 8 2 8 1 0. 6 5 6 2 0. 3 1 2 4 0. 6 2 4 8
x 2 x 2 x 2 x 2
1. 6 5 6 2 1. 3 1 2 4 0. 6 2 4 8 1. 2 4 9 6
Conversión de bases – Multiplicación por la base
2 1 2 0 4
8 1 7 0 8 2 1 8 2 0. 5
1 6 1 6 0 X 8
1 0 5 2 4. 0
8
2
Métodos de Conversión de Bases
Sistemas Digitales
𝑁 = 1 20 1 + 10 200 + 6 20−1 8
𝑁 = 20 + 10 + 0.3 8
𝑁 = 30.3 8
2 0 0. 3
8 1 6 8 2 2 0 6. 0
1 6 0 6. 0
0 2 0
Algoritmos generales de conversión – Algoritmo #2
3 0
8 1 8 8 3 0. 6
1 8 0 x 8
0 3 3. 0
Algoritmos generales de conversión – Algoritmo #3
6
𝑁 = 16 + 8 +
3 0
16 10
8 2 4 8 3
2 4 0
0 3 𝑁 = 24.375 10
0. 3 7 5
x 8 𝑁 = 30.3 8
3. 0 0 0
Algoritmos generales de conversión – 𝐵 = 𝐴𝑘
𝑁 2 = 28 10 − 1100101 2
𝑁 2 = 100000000 2 − 1100101 2
𝑁 2 = 10011011 2
1 1 1 1 1 1 1
0 10 10 10 10 10 10 10 10
1 0 0 0 0 0 0 0 0
- 1 1 0 0 1 0 1
1 0 0 1 1 0 1 1
Representación de números con signo –
Complemento a dos
𝑁 2 = 28 10 − 11010100 2
𝑁 2 = 100000000 2 − 11010100 2
𝑁 2 = 101100 2
𝑁 2 = 28 10 − 101100 2
𝑁 2 = 100000000 2 − 101100 2
𝑁 2 = 11010100 2
Representación de Números con Signo
Sistemas Digitales
• Algoritmo #1
o Complemento a cualquier base
▪ Reemplazar cada dígito 𝑎𝑘 de 𝑁 𝑟 por 𝑟 − 1 − 𝑎𝑘
▪ Sumar 1 al resultado
o Complemento a dos
▪ Complementar todos los bits
▪ Sumar 1 al resultado
Representación de números con signo –
Métodos para calcular el complemento
o 𝑁 = 11010100 2 y𝑛=8
𝑁 2 = 101011 2 + 1 2 = 101100 2
o 𝑁 = 10110 2 y𝑛=8
𝑁 2 = 11101001 2 + 1 2 = 11101010 2
o 𝑁 = 183 10 y𝑛=4
𝑁 10 = 9816 10 + 1 10 = 9817 10
Representación de números con signo –
Métodos para calcular el complemento
• Algoritmo #2
o Complemento a cualquier base
▪ Copiar dígitos de 𝑁, del menos significativo al más
significativo, hasta llegar al primer dígito distinto de cero
▪ Reemplazar dicho dígito 𝑎𝑖 por 𝑟 − 𝑎𝑖
▪ Reemplazar cada dígito restante 𝑎𝑗 por 𝑟 − 1 − 𝑎𝑗
o Complemento a dos
▪ Recorriendo del bit menos significativo al más significativo,
copiar todos los bits hasta el primer 1 inclusive
▪ Complementar bits restantes
Representación de números con signo –
Métodos para calcular el complemento
o 𝑁 = 11010100 2 y𝑛=8
𝑁 2 = 101100 2
o 𝑁 = 10110 2 y𝑛=8
𝑁 2 = 11101010 2
o 𝑁 = 183 10 y𝑛=4
𝑁 2 = 9817 2
Representación de números con signo –
Métodos para calcular el complemento
• Algoritmo #1
o Implementación en computadora
▪ No hay toma de decisiones (if, else, etc.)
• Algoritmo #2
o Trabajo a mano
▪ Muy rápido y fácil de obtener
Representación de Números con Signo
Sistemas Digitales
• Pros
o Método muy sencillo de implementar
• Contras
o Alto costo computacional
• Estructura
o Donde 𝑠 = 0 si 𝑁 ≥ 0 y 𝑠 = 𝑟 − 1 si 𝑁 < 0
Representación de números con signo –
Sistema numérico de magnitud y signo
• Notación
o 𝑁 2𝑐𝑛𝑠
• Valores positivos
o Un cero a la izquierda
o 𝑁 = + 𝑎𝑛−2 … 𝑎0 2 = 0𝑎𝑛−2 … 𝑎0 2𝑐𝑛𝑠
o 0 ≤ 𝑁 ≤ 2𝑛−1 − 1
• Valores negativos
o Complemento a dos del número positivo
correspondiente
o Un uno a la izquierda
o −𝑁 = − 𝑎𝑛−2 … 𝑎0 2 = 𝑎𝑛−2 … 𝑎0 2𝑐𝑛𝑠
o 0 > −𝑁 ≥ −2𝑛−1
Representación de números con signo –
Sistemas numérico de complemento a dos
+ 𝑁 2 = 01100101 2𝑐𝑛𝑠
− 𝑁 2 = 𝑁 2 = 10011011 2𝑐𝑛𝑠
Representación de números con signo –
Sistemas numérico de complemento a dos
+ 𝑁 2 = 00110101 2𝑐𝑛𝑠
− 𝑁 2 = 𝑁 2 = 11001011 2𝑐𝑛𝑠
Representación de números con signo –
Sistemas numérico de complemento a dos
𝑁 10 = 11111010 2𝑐𝑛𝑠
𝑁 𝑟 =−𝑁 𝑟
𝑁 10 = − 11111010 2𝑐𝑛𝑠
• Casos posibles
o 𝐴 =𝐵+𝐶
▪ Puede haber desbordamiento positivo
o 𝐴 =𝐵−𝐶
▪ No hay posibilidad de desbordamiento
o 𝐴 = −𝐵 − 𝐶
▪ Puede haber desbordamiento negativo
Representación de números con signo –
Aritmética de complemento a dos
Interpretación:
01110 2𝑐𝑛𝑠 = 1110 2 = 14 10
Representación de números con signo –
Aritmética de complemento a dos
Interpretación:
10011 2𝑐𝑛𝑠 = − 1101 2 = − 13 10
Análisis:
12 10 + 7 10 = 19 10
Pero la escala total positiva es de 2𝑛−1 − 1 = 15 10 , por lo que esta
operación necesita más de 5 bits para representarse adecuadamente
Representación de números con signo –
Aritmética de complemento a dos
Interpretación:
00111 2𝑐𝑛𝑠 = 111 2 = 7 10
Representación de números con signo –
Aritmética de complemento a dos
Interpretación:
11001 2𝑐𝑛𝑠 = − 111 2 =− 7 10
Representación de números con signo –
Aritmética de complemento a dos
Interpretación:
11101 2𝑐𝑛𝑠 = − 11 2
Verificación:
00111 2𝑐𝑛𝑠 = 111 2 = 7 10
01010 2𝑐𝑛𝑠 = 1010 2 = 10 10
− 11 2 = − 3 10
Representación de números con signo –
Aritmética de complemento a dos
Interpretación:
10010 2𝑐𝑛𝑠 = − 1110 2 = − 14 10
Representación de números con signo –
Aritmética de complemento a dos
• Calcular − 12 10 − 5 10 con aritmética de 2𝑐𝑛𝑠 de 5 bits
− 12 10 = − 1100 2 = 10100 2𝑐𝑛𝑠
− 5 10 = − 101 2 = 11011 2𝑐𝑛𝑠
+10100
+11011
1 01111
Resultado tiene bit de signo 0, lo que indica que el resultado tiene valor
positivo
Interpretación:
01111 2𝑐𝑛𝑠 = 1111 2 = 15 10
Análisis:
− 12 10 − 5 10 = − 17 10
Pero la escala total negativa es de −2𝑛−1 = − 16 10 , por lo que esta operación
necesita más de 5 bits para representarse adecuadamente
Representación de números con signo –
Utilidad de la aritmética de complemento a dos
Interpretación:
054 10𝑐𝑛𝑠 = 54 10
Representación de números con signo –
Aritmética de complemento a diez
Interpretación:
946 10𝑐𝑛𝑠 = − 054 10 = − 54 10
Representación de Números con Signo
Sistemas Digitales
• Complemento a uno
o Complementar cada bit de 𝑁 2
Representación de números con signo –
Relación entre complemento y complemento disminuido
• Relación
𝑁 𝑟 = 𝑁 𝑟−1 +1
Representación de números con signo –
Aritmética de complemento a uno
Interpretación:
00100 2−1𝑐𝑛𝑠 = 100 2 = 4 10
00101 2−1𝑐𝑛𝑠 = 101 2 = 5 10
Representación de números con signo –
Aritmética de complemento a uno
Interpretación:
11001 2−1𝑐𝑛𝑠 = − 110 2 =− 6 10
Representación de números con signo –
Aritmética de complemento a uno
Interpretación:
10011 2−1𝑐𝑛𝑠 = − 1100 2 = − 12 10
Representación de números con signo –
Aritmética de complemento a nueve
Interpretación:
054 10−1𝑐𝑛𝑠 = 54 10
Representación de números con signo –
Aritmética de complemento a nueve
Interpretación:
945 10−1𝑐𝑛𝑠 = − 54 10
Códigos de Caracteres
Sistemas Digitales
0: 0000 5: 0101
1: 0001 6: 0110
2: 0010 7: 0111
3: 0011 8: 1000
4: 0100 9: 1001
o Codificar el número 9750 10 en BCD
▪ 9 10 = 1001 𝐵𝐶𝐷
▪ 7 10 = 0111 𝐵𝐶𝐷
▪ 5 10 = 0101 𝐵𝐶𝐷
▪ 0 10 = 0000 𝐵𝐶𝐷
▪ 9750 10 = 100101110101000 𝐵𝐶𝐷
Códigos de caracteres – ASCII
• Código Estándar
Americano para
Intercambio de
Información
o Código de
caracteres más
utilizado
o Usualmente utiliza 8
bits
▪ 7 bits de información
▪ 1 bit de paridad
Códigos de caracteres – ASCII
• Codificar la palabra
“Digital” en código
ASCII
• Código Cíclico
• Dos números consecutivos difieren solo en un bit
o Se modifica el dígito menos significativo disponible para
aumentar la numeración
Decimal Binario Gray
0 000 000
1 001 001
2 010 011
3 011 010
4 100 110
5 101 111
6 110 101
7 111 100
Códigos de caracteres – Gray
000 011
100 001
111 010
101 110