Documentos de Académico
Documentos de Profesional
Documentos de Cultura
ACyLab C03 PDF
ACyLab C03 PDF
Laboratorio
Clase 03: Representación de datos y sistemas numéricos (Pt. 2)
▶ Los datos se representan mediante cadenas de dígitos binarios, cuyas longitudes suelen ser potencias de dos: 23 =
8, 24 = 16, 25 = 32, 26 = 64 bits
▶ Un dato se convierte en información cuando se hace una interpretación del mismo. Por ejemplo, el número
binario de 8 bits:
101010112
Puede representar:
▶ Ejemplo:
011100112 = 115
▶ Ejemplos:
● n = 4 bits → 24 = 16 (Rango: 0 hasta 15)
● n = 8 bits → 28 = 256 (Rango: 0 hasta 255)
● n = 16 bits → 216 = 65536 (Rango: 0 hasta 65535)
● n = 32 bits → 232 = 4294967296 (Rango: 0 hasta 4294967295)
3
Representación de números binarios negativos
Representación signo-magnitud
Arquitectura de Computadores y Laboratorio (2020-1)
4
Representación de números binarios negativos
Representación signo-magnitud
Arquitectura de Computadores y Laboratorio (2020-1)
▶ Ejemplo:
n = 4 bits
5
Representación de números binarios negativos
Representación complemento a uno (C1)
Arquitectura de Computadores y Laboratorio (2020-1)
6
Representación de números binarios negativos
Representación complemento a uno (C1)
Arquitectura de Computadores y Laboratorio (2020-1)
1 1 1 1 -
0 1 1 1
0 0 0
7
Representación de números binarios negativos
Representación complemento a uno (C1)
Arquitectura de Computadores y Laboratorio (2020-1)
8
Representación de números binarios negativos
Representación complemento a uno (C1)
Arquitectura de Computadores y Laboratorio (2020-1)
▶ Ejercicio: Cuál es el equivalente decimal del número 10112 que está expresado en C1?
● Respuesta: -4
9
Representación de números binarios negativos
Representación complemento a dos (C2)
Arquitectura de Computadores y Laboratorio (2020-1)
10
Representación de números binarios negativos
Representación complemento a dos (C2)
Arquitectura de Computadores y Laboratorio (2020-1)
▶ Ejemplo:
n = 4 bits
▶ Ejercicio: Cuál es el rango de números que se pueden representar en C2 con n = 8, 16, 32 y 64 bits?
● Respuestas: n = 8: [-128, 127]; n = 16: [-32768, 32767]; n = 32: [-2147483648, 2147483647]; n = 64: [-9223372036854775808,
9223372036854775807]
11
Representación de números binarios negativos
Representación complemento a dos (C2)
Arquitectura de Computadores y Laboratorio (2020-1)
Suma
Empleamos las reglas vistas en esta diapositiva, ignorando cualquier acarreo más allá del bit de signo
▶ Sumar dos números positivos produce un resultado correcto, mientras no sobrepase el rango del sistema
numérico
● Ejemplos usando una representación de 4 bits
0 0 1 0 + (+2) 0 1 0 1 + (+5)
0 1 0 0 (+4) 0 1 1 0 (+6)
12
Representación de números binarios negativos
Representación complemento a dos (C2)
Arquitectura de Computadores y Laboratorio (2020-1)
Suma
Empleamos las reglas vistas en esta diapositiva, ignorando cualquier acarreo más allá del bit de signo
▶ Sumar dos números positivos produce un resultado correcto, mientras no sobrepase el rango del sistema
numérico
● Ejemplos usando una representación de 4 bits
0 0 0 0 0 1 0 0
0 0 1 0 + (+2) 0 1 0 1 + (+5)
0 1 0 0 (+4) 0 1 1 0 (+6)
Acarreo de Acarreo
0 0 1 1 0 (+6) 0 1 0 1 1 (-5)
salida de salida
El resultado correcto está por fuera del rango
de la representación 13
Representación de números binarios negativos
Representación complemento a dos (C2)
Arquitectura de Computadores y Laboratorio (2020-1)
Suma
Empleamos las reglas vistas en esta diapositiva, ignorando cualquier acarreo más allá del bit de signo
▶ Sumar dos números negativos produce un resultado correcto, mientras no sobrepase el rango del sistema
numérico
● Ejemplos usando una representación de 4 bits
1 1 1 0 + (-2) 1 0 1 1 + (-5)
1 1 0 0 (-4) 1 0 1 0 (-6)
14
Representación de números binarios negativos
Representación complemento a dos (C2)
Arquitectura de Computadores y Laboratorio (2020-1)
Suma
Empleamos las reglas vistas en esta diapositiva, ignorando cualquier acarreo más allá del bit de signo
▶ Sumar dos números negativos produce un resultado correcto, mientras no sobrepase el rango del sistema
numérico
● Ejemplos usando una representación de 4 bits
1 1 0 0 0 1 0
1 1 1 0 + (-2) 1 0 1 1 + (-5)
1 1 0 0 (-4) 1 0 1 0 (-6)
Acarreo de Acarreo
1 1 0 1 0 (-6) 1 0 1 0 1 (+5)
salida de salida
El resultado correcto está por fuera del rango
de la representación 15
Representación de números binarios negativos
Representación complemento a dos (C2)
Arquitectura de Computadores y Laboratorio (2020-1)
Suma
Empleamos las reglas vistas en esta diapositiva, ignorando cualquier acarreo más allá del bit de signo
▶ Sumar dos números con signos diferentes siempre produce un resultado correcto
● Ejemplo usando una representación de 4 bits
0 0 1 0 + (+2)
1 1 0 0 (-4)
16
Representación de números binarios negativos
Representación complemento a dos (C2)
Arquitectura de Computadores y Laboratorio (2020-1)
Suma
Empleamos las reglas vistas en esta diapositiva, ignorando cualquier acarreo más allá del bit de signo
▶ Sumar dos números con signos diferentes siempre produce un resultado correcto
● Ejemplo usando una representación de 4 bits
0 0 0
0 0 1 0 + (+2)
1 1 0 0 (-4)
1 1 1 0 (-2)
17
Representación de números binarios negativos
Representación complemento a dos (C2)
Arquitectura de Computadores y Laboratorio (2020-1)
Suma
Empleamos las reglas vistas en esta diapositiva, ignorando cualquier acarreo más allá del bit de signo
▶ Cuando el resultado de una suma sobrepasa el rango numérico de la representación se dice que se produjo un
desbordamiento (overflow)
● La suma de dos números con signos diferentes nunca produce desbordamiento
● Cuando se suman dos números del mismo signo y el signo del resultado es diferente, se produce desbordamiento
● Otra forma de identificarlo: hay desbordamiento cuando el acarreo de entrada en el bit de signo es diferente al acarreo de
salida
18
Representación de números binarios negativos
Representación complemento a dos (C2)
Arquitectura de Computadores y Laboratorio (2020-1)
Suma
Empleamos las reglas vistas en esta diapositiva, ignorando cualquier acarreo más allá del bit de signo
1 0 1 1 + (-5)
1 0 1 0 (-6)
19
Representación de números binarios negativos
Representación complemento a dos (C2)
Arquitectura de Computadores y Laboratorio (2020-1)
Suma
Empleamos las reglas vistas en esta diapositiva, ignorando cualquier acarreo más allá del bit de signo
Acarreo de 0 1 0
entrada
1 0 1 1 + (-5)
1 0 1 0 (-6)
Acarreo
1 0 1 0 1 (+5)
de salida
Sustracción
▶ Empleamos las reglas vistas en esta diapositiva, ignorando cualquier préstamo más allá del bit de signo
▶ El desbordamiento se determina de la misma manera que en la suma
▶ Sin embargo, los circuitos digitales que operan sobre números en complemento a dos no realizan la resta de
manera directa:
● Primero, calculan el complemento a dos del sustraendo y, luego, lo suman al minuendo usando las reglas de la suma
● A - B = A + (-B)
21
Códigos de caracteres
▶ Conjuntos de caracteres codificados como bytes (1 byte = 8 bits)
Arquitectura de Computadores y Laboratorio (2020-1)
▶ Unicode
● UTF-32: codificación de 32 bits
● Empleado en Java, C++
● Agrupa la mayoría de alfabetos
del mundo, más símbolos
● UTF-8, UTF-16: codificaciones de
longitud variable
22
Actividades recomendadas
▶ Leer sobre:
Arquitectura de Computadores y Laboratorio (2020-1)
▶ Videos recomendados:
● Pluses & Minuses (Why We Use Two's Complement)
23
Bibliografía
▶ Principles of Digital Design, D. Gajski. Prentice-Hall
Arquitectura de Computadores y Laboratorio (2020-1)
▶ Contemporary Logic Design, R. Katz and G. Borriello. 2nd Ed. Pearson education
▶ Cualquier libro de sistemas digitales que cubra los temas vistos
24