Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Sistemas de Numeración.
Numeración
Codificación Binaria
Sistemas de Numeración.
Codificación Binaria
TEMA 3: SISTEMAS DE
O Conocer los diferentes sistemas de NUMERACIÓN.
B numeración y los códigos CODIFICACIÓN
alfanuméricos. BINARIA
J
3.1 Sistemas de numeración
E Aplicar las operaciones aritméticas a 3.2 Operaciones aritméticas
T los números binarios
en binario
3.3 Código BCD. Aritmética
I BCD
Conversión entre los diferentes 3.4 Representación de
V sistemas de numeración. números con signo
3.5 Representación de
O números en punto fijo y
S Expresar y sumar números en BCD. coma flotante
3 6 Códi
3.6 Códigos alfanuméricos
lf éi
Bibliografía Tema 3:
- Fundamentos de Sistemas Digitales. T. L. FLOYD. 7ª Ed.
(Prentice Hall, 2000). Cap. 2.
- Introduction to Computer Hardware and Data Communications.
P.-A. GOUPILLE. (Prentice Hall, 1993). Capítulos 2, 3 y 4.
2
1
SISTEMA DE NUMERACIÓN DECIMAL
• El sistema de numeración decimal con sus diez dígitos,
de 0 hasta 9, es un sistema en base diez.
• La p
posición de cada dígito
g en un número decimal indica la
magnitud de la cantidad reservada, y se le puede asignar
un peso. Los pesos para los números enteros son
potencias positivas de diez, que aumentan de derecha a
izquierda, comenzando por 100 = 1.
... 105 104 103 102 101 100
• Para
ara fracc
fraccionarios,
onar os, los pesos son potenc
potencias as negat
negativas
vas de
diez que aumentan de izquierda a derecha, comenzando
por 10-1 .
102 101 100 , 10-1 10-2 10-3 ...
Coma decimal
Escuela Politécnica Superior 3
2
SISTEMA DE NUMERACIÓN DECIMAL
• Ejemplo:
Expresar el número decimal 568,23 como suma de los
valores de cada dígito.
g
Solución. El dígito 5 de la parte entera del número
tiene un peso 100, es decir 102; el dígito 6 tiene un peso
de 10, que corresponde a 101. El dígito 8 tiene un peso
de 1, que es 100; el dígito 2 de la parte fraccionaria
tiene un peso 0,1, es decir 10-1; y el dígito 3 tiene un
peso de 0,01 q
p que es 10-2.
568,23 = (5 x 102) + (6 x 101) + (8 x 100) + (2 x 10-1) + (3 x 10-2)
= (5 x 100) + (6 x 10) + (8 x 1) + (2 x 0,1) + (3 x 0,01)
= 500 + 60 + 8 + 0,2 + 0,03
3
SISTEMA DE NUMERACIÓN BINARIO
• Contar en Binario
Por ejemplo, se requieren cuatro bits para contar desde
general, con n bits se p
0 hasta 15. En g puede contar hasta
un número igual a 2 -1.
n
4
SISTEMA DE NUMERACIÓN BINARIO
• Estructura de Pesos de los Números Binarios
– Un número binario es un número con peso. El bit más a la
derecha es el bit menos significativo (LSB,
(LSB Least Significant
Bit) en un número entero binario y tiene un peso de 20 = 1.
– Los pesos de los respectivos bits crecen de derecha a izquierda
según las potencias de dos. El bit más a la izquierda es el bit
más significativo (MSB, Most Significant Bit), y su peso
depende del tamaño del número binario.
– Los números con parte fraccionaria también se pueden
representar en binario, colocando bits a la derecha de la coma
binaria.
C
Coma binaria
bi i
5
SISTEMA DE NUMERACIÓN BINARIO
• Estructura de Pesos de los Números Binarios
6
CONVERSIÓN BINARIO A DECIMAL
• Ejemplo:
Convertir el número binario fraccionario 0,1011 en
decimal
decimal.
Solución. En primer lugar se determina el peso de cada
bit que está a 1, y luego se suman los pesos para obtener
la fracción decimal:
Peso: 2-1 2-2 2-3 2-4
Número binario: 0 , 1 0 1 1
0,1011 = 2-1 + 2-3 + 2-4
= 0,5 + 0,125 + 0,0625 = 0,6875
(b) 25 = 16 + 8 + 1 = 24 + 23 + 20 11001
(c) 58 = 32 + 16 + 8 + 2 = 25 + 24 + 23 + 21 111010
(d) 82 = 64 + 16 + 2 = 26 + 24 + 21 1010010
7
CONVERSIÓN DECIMAL A BINARIO
• Método de la División Sucesiva por 2
- Un método sistemático para convertir a binario
enteros decimales es el proceso de la división
sucesiva por 2 .
- Por ejemplo, para convertir a binario el número
decimal 12, comenzamos dividiendo 12 entre 2. Luego
cada cociente resultante se divide por 2 hasta que
se obtiene un cociente cuya parte entera es 0.
- Los restos generados en cada división forman el
número binario.
binario El primer resto es el bit menos
significativo (LSB) y el último resto es el bit más
significativo (MSB) del número binario.
6 = 3 0
2
3 = 1 1
2
1 = 0 1
Parar cuando la parte
entera del cociente sea 0 2 1 1 0 0
MSB LSB
Escuela Politécnica Superior 16
8
CONVERSIÓN DE FRACCIONES DECIMALES A BINARIO
• Método de la Suma de Pesos
- El método de la suma de pesos se puede aplicar a
números decimales fraccionarios. Por ejemplo:
0 625 = 0,5
0,625 0 5 + 0,125
0 125 = 2-1 + 2-3 = 0,101
0 101
Lo que indica que en la posición 2-1 hay un 1, en la
posición 2-2 un 0 y en la posición 2-3 un 1.
• Método de la Multiplicación Sucesiva por 2
- Los números decimales enteros se pueden convertir a
números binarios mediante la división sucesiva p
por 2.
- Los números decimales fraccionarios pueden
convertirse en números binarios mediante la
multiplicación sucesiva por 2.
9
CONVERSIÓN DE FRACCIONES DECIMALES A BINARIO
• Método de la Multiplicación Sucesiva por 2
- Ejemplo:
MSB LSB
Acarreo ,0101
0 3125 x 2 = 0,625
0,3125 0 625 0
0,625 x 2 = 1,25 1
10
SISTEMA DE NUMERACIÓN HEXADECIMAL
Decimal Binario Hexadecimal
0 0000 0
1 0001 1
2 0010 2
3 0011 3
4 0100 4
5 0101 5
6 0110 6
7 0111 7
8 1000 8
9 1001 9
10 1010 A
11 1011 B
12 1100 C
13 1101 D
14 1110 E
15 1111 F
CONVERSIÓN BINARIO-
BINARIO-HEXADECIMAL
- El procedimiento de conversión de un número binario a
hexadecimal consiste en los siguientes pasos: (a) se
parte el número binario en grupos de 4 bits,
comenzando por el bit más a la derecha; y (b) se
reemplaza cada grupo de 4 bits por su símbolo
hexadecimal equivalente.
11
CONVERSIÓN BINARIO-
BINARIO-HEXADECIMAL
• Ejemplo: Convertir a hexadecimal los siguientes números
binarios:
(a) 1100101001010111 (b) 111111000101101001
Solución.
(a) (b)
1100 1010 0101 0111 0011 1111 0001 0110 1001
C A 5 7 = CA5716 3 F 1 6 9 = 3F16916
CONVERSIÓN HEXADECIMAL-
HEXADECIMAL-BINARIO
- Para convertir un número hexadecimal en un número
adecuados.
12
CONVERSIÓN HEXADECIMAL-
HEXADECIMAL-BINARIO
• Ejemplo: Determinar los números binarios que
correspondan a los siguientes números hexadecimales:
(a) 10A416 (b) CF8E16 (c) 974216
Solución.
(a) 1 0 A 4 (b) C F 8 E (c) 9 7 4 2
CONVERSIÓN HEXADECIMAL-
HEXADECIMAL-DECIMAL
número
ú h
hexadecimal,
d i l primero,
i convertir
ti ell número
ú
13
CONVERSIÓN HEXADECIMAL-
HEXADECIMAL-DECIMAL
• Ejemplo: Convertir a decimal los siguientes números
hexadecimales:
((a)) 1C16 ((b)) A8516
Solución. Primero, hay que convertir a binario el
número hexadecimal, y después a decimal:
(a) 1 C
(b) A 8 5
CONVERSIÓN HEXADECIMAL-
HEXADECIMAL-DECIMAL
- Método 2: para convertir un número hexadecimal a su
equivalente decimal, multiplicar el valor decimal de
cada dígito hexadecimal por su peso,
peso y luego realizar la
suma de estos productos.
14
CONVERSIÓN HEXADECIMAL-
HEXADECIMAL-DECIMAL
• Ejemplo: Convertir a decimal los siguientes números
hexadecimales:
(a) E516 (b) B2F816
Solución. Las letras de la A hasta la F representan los
números decimales de 10 hasta 15, respectivamente.
CONVERSIÓN DECIMAL-
DECIMAL-HEXADECIMAL
- La división sucesiva por 16 de un número decimal
generará el número hexadecimal equivalente formado
por restos de las divisiones.
divisiones
- El primer resto que se genera es el dígito menos
significativo (LSD).
- Cada división sucesiva por 16 dará un resto que será
dígito del número hexadecimal equivalente.
- E
Este
t procedimiento
di i t es similar
i il a la
l división
di i ió sucesiva
i
por 2 para la conversión decimal-binario.
15
CONVERSIÓN DECIMAL-
DECIMAL-HEXADECIMAL
• Ejemplo. Convertir a hexadecimal el número decimal 650
por el método de la división sucesiva por 16.
Resto hexadecimal
650 = 40,625
, 0,625 x 16 =10 = A
16
40 = 2,5 0,5 x 16 = 8 = 8
16
2 = 0,125 0,125 x 16 = 2 = 2
16
16
CONVERSIÓN OCTAL
OCTAL--DECIMAL
- La evaluación de un número octal en términos de su
equivalente decimal se consigue multiplicando cada
dígito
g por su p
p peso y sumando los pproductos. Por
ejemplo, para 23748 se tiene:
Peso : 83 82 81 80
Número Octal: 2 3 7 4
CONVERSIÓN DECIMAL-
DECIMAL-OCTAL
17
CONVERSIÓN DECIMAL-
DECIMAL-OCTAL
359 = 44,875 0,875 x 8 = 7
8
44 = 5,5 0,5 x 8 = 4
8
5 = 0,625 0,625 x 8 = 5
8
CONVERSIÓN OCTAL
OCTAL--BINARIO
- Puesto que cada dígito octal se puede representar
mediante un número binario de 3 dígitos, para
convertir un número octal en un número binario,
simplemente se reemplaza cada dígito por el
correspondiente grupo de tres bits.
Dígito octal 0 1 2 3 4 5 6 7
Binario 000 001 010 011 100 101 110 111
18
CONVERSIÓN OCTAL
OCTAL--BINARIO
CONVERSIÓN BINARIO-
BINARIO-OCTAL
- La conversión de un número binario a un número octal
es el inverso de la conversión de octal a binario.
- El procedimiento es el siguiente: se comienza por el
grupo de tres bits más a la derecha y, moviéndose de
derecha a izquierda, se convierte cada grupo de 3 bits
en el dígito octal equivalente.
- Si para el grupo más a la izquierda no hay disponibles
tres bits, se añaden uno o dos ceros para completar el
grupo. Estos
E ceros no afectan
f all valor
l d l número
del ú
binario.
19
CONVERSIÓN BINARIO-
BINARIO-OCTAL
• Ejemplo: Convertir a octal los siguientes números binarios:
(a) 110101 (b) 101111001 (c) 100110011010 (d) 11010000100
Solución.
(a) 110 101 (b) 101 111 001
6 5 = 658 5 7 1 = 5718
(c) 100 110 011 010 (d) 011 010 000 100
4 6 3 2 = 46328 3 2 0 4 = 32048
RESUMEN. REPRESENTACIONES DE
NATURALES NO BINARIAS
1. Propiedad de sistemas posicionales
Si se tienen dos bases b1 y b2 tales que b1=(b2)k, los
dígitos de la representación en la base b1 se pueden
obtener agrupando los dígitos de la base b2 en
grupos de longitud k y representando en base b1.
20
RESUMEN. REPRESENTACIONES DE
NATURALES NO BINARIAS
• Representación Octal
Sistema Posicional:
• Base 8
• Conjunto de dígitos { 0, 1, 2, 3, 4, 5, 6, 7 } .
RESUMEN. REPRESENTACIONES DE
NATURALES NO BINARIAS
• Conversiones
1. Conversión
ó binario octal
• Las bases involucradas cumplen la condición de la
propiedad:
8 = 23
• Las conversiones se pueden hacer agrupando los
dígitos binarios de 3 en 3
3:
- Comenzando por el bit menos significativo.
- Completando a la izquierda, si fuera necesario.
21
RESUMEN. REPRESENTACIONES DE
NATURALES NO BINARIAS
• Conversiones
1. Conversión binario octal
• Ejemplos:
- 10110111002 = (se agrupan de 3 en 3)
001 011 011 1002 = (se pasa a octal)
13348
- 1078 = (se pasa a binario, 3 bits, dígito a dígito)
001 000 1112 = 10001112
2. Conversión decimal octal
• Mismos algoritmos que decimal binario
RESUMEN. REPRESENTACIONES DE
NATURALES NO BINARIAS
• Representación Hexadecimal
Sistema Posicional:
• Base
B 16
• Conjunto de dígitos {0, 1, 2, 3, 4, 5, 6, 7, 8, 9, A, B, C, D, E, F}
• Valores:
- A16 = 1010
- B16 = 1110
- C16 = 1210
- D16 = 1310
- E16 = 1410
- F16 = 1510 .
22
RESUMEN. REPRESENTACIONES DE
NATURALES NO BINARIAS
• Conversiones
RESUMEN. REPRESENTACIONES DE
NATURALES NO BINARIAS
• Conversiones
1. Conversión binario hexadecimal
• Ejemplos:
- 10110111002 = (se agrupa de 4 en 4)
0010 1101 11002 = (se pasa a hexadecimal)
2DC16
- 10C16 = (se pasa a binario, 4 bits, dígito a dígito)
0001 0000 11002 = 1000011002
23
RESUMEN. REPRESENTACIONES DE
NATURALES NO BINARIAS
• Conversiones
3. Conversión hexadecimal octal
• Se suele utilizar el paso intermedio a binario.
• Ejemplo:
- 70A1F16 = (se pasa a binario)
0111 0000 1010 0001 11112 = (grupos de 3)
24
OPERACIONES EN BINARIO PURO
1. Suma Binaria
- Cuando existe un acarreo igual a 1, se produce una
situación en la que se deben sumar tres bits (un bit de
cada uno de los números y un bit de acarreo).
acarreo)
Bits de acarreo
- Ejemplos: • 1 + 1 + 1 + 1 = 100
2 2 2 2 2
25
OPERACIONES EN BINARIO PURO
1. Suma Binaria
- Ejemplo: Sumar los siguientes números binarios:
(a) 11 + 11 (b) 100 + 10 (c) 111 + 11 (d) 110 + 100
Solución.
La suma decimal equivalente se muestra también como
referencia.
26
OPERACIONES EN BINARIO PURO
2. Resta Binaria
• Ejemplo: Realizar las siguientes sustracciones binarias:
( ) 11 - 01 (b) 11 - 10
(a)
Solución.
(a) 11 3 (b) 11 3
- 01 - 1 - 10 -2
10 2 01 1
27
OPERACIONES EN BINARIO PURO
2. Resta Binaria
- Ejemplo:
1011 1011 1011
- 101 - 101 - 101
0 10 110
1011 1011
- 101 - 1101
1 0110
110
- Ejemplos:
• 10000 – 1111 = 1
• 11 - 111
Escuela Politécnica Superior 55
28
OPERACIONES EN BINARIO PURO
3. Multiplicación Binaria
3.1. Multiplicación directa de naturales en binario
• Mismo algoritmo que en decimal.
decimal
• Ventaja: facilidad de cálculo.
x * 12 = x ∀ x
x * 02 = 0 ∀ x
29
OPERACIONES EN BINARIO PURO
3. Multiplicación Binaria
3.1. Multiplicación directa de naturales en binario
• Ejemplo:
Ej mpl : Realizar
R liz lasl s siguientes
si ui nt s multiplicaciones
multiplic ci n s binarias:
bin i s:
(a) 11 x 11 (b) 101 x 111
Solución.
(a) 11 3 (b) 111 7
x 11 x 3 x 101 x 5
Productos 11 9 111 35
Productos
Parciales + 11 Parciales 000
1001 + 111
100011
Escuela Politécnica Superior 59
x * y = ∑i =1 x
y
∀x, y
30
OPERACIONES EN BINARIO PURO
4. División Binaria
4.1. División directa de naturales en binario
- Algoritmo:
Al it mismo
i algoritmo
l it que en d
decimal.
i l
- Ejemplo:
1100 100 1100 100
100 1 100 1
0100
110 0 100 1100 100
100 11 100 11
0100 0100
100
Escuela Politécnica Superior
000 61
31
OPERACIONES EN BINARIO PURO
4. División Binaria
4.1. División directa de naturales en binario
- Ejemplo:
Ej l
CARACTERÍSTICAS DE ENTEROS EN
BINARIO PURO
11... 111
11... 110
11
11... 101
•Anomalías en la resta:
resultados erróneos
• 310 - 710
11
111
00... 011 100
00... 010 2n-2
00... 001
00... 000
32
REDUCCIÓN DE OPERACIONES,
RESTAS A SUMAS
• No es necesario realizar restas.
• Uso del opuesto:
p
∀x ∃opuesto(x) = -x x - x = 0
y
x - y = x + opuesto(y) ∀ x, y
COMPLEMENTO A 1 Y COMPLEMENTO A 2
DE LOS NÚMEROS BINARIOS
• El complemento a 1 y el complemento a 2 de un
número binario son importantes porque permiten la
representación de números negativos.
• La aritmética en complemento a 2 se usa comúnmente
en las computadoras para manipular los números
negativos.
• Obtención del Complemento a 1 de un Número Binario
- El complemento a 1 de un número binario se obtiene
cambiando todos los 1s por 0s y todos los 0s por 1s:
1 0 1 1 0 0 1 0 Número binario
0 1 0 0 1 1 0 1 Complemento a 1
33
COMPLEMENTO A 1 Y COMPLEMENTO A 2
DE LOS NÚMEROS BINARIOS
• Obtención del Complemento a 2 de un Número Binario
- El complemento a 2 de un número binario se obtiene
s
sumando
d 1 all LSB del
d l complemento
l t a 1.
1
Complemento a 2 = (Complemento a 1) + 1
COMPLEMENTO A 1 Y COMPLEMENTO A 2
DE LOS NÚMEROS BINARIOS
- Método alternativo para obtener el complemento a 2 de
un número binario:
11. Se
S empieza
i por la
l derecha
d h con ell LSB y se escriben
ib los
l
bits como están hasta encontrar el primer 1, incluido
éste.
2. Se calcula el complemento a 1 de los bits restantes.
Ejemplo: Calcular el complemento a 2 de 10111000,
utilizando el método alternativo.
Solución.
l ó
10111000 Número binario
Complemento a 1 01001000 Complemento a 2
de los bits originales
Estos bits no varían
Escuela Politécnica Superior 68
34
NÚMEROS CON SIGNO. REPRESENTACIÓN
DE ENTEROS EN COMA FIJA
- Los sistemas digitales, tales como la computadora,
deben ser capaces de manejar números positivos y
negativos.
- Un número binario con signo queda determinado por su
magnitud y su signo.
- El signo indica si un número es positivo o negativo, y la
magnitud es el valor del número.
- Existen tres formatos binarios para representar los
números enteros con signo:
signo-magnitud, complemento a 1 y complemento a 2.
- Los números no enteros y muy grandes o muy pequeños
pueden expresarse en formato de coma flotante.
Escuela Politécnica Superior 69
35
REPRESENTACIÓN DE ENTEROS EN COMA
FIJA SIGNO
SIGNO--MAGNITUD
• Sistema Signo-Magnitud
- Los bits de magnitud son el número binario real (no com-
plementado) tanto para los números positivos como para
los negativos. Por ejemplo: el número decimal 25 es:
00011001
36
CONVERSIONES DECIMAL /
SIGNO-
SIGNO -MAGNITUD
CONVERSIONES DECIMAL /
SIGNO-
SIGNO -MAGNITUD
2. Conversiones signo-magnitud decimal:
- Ejemplos:
j p
• Si n = 9 y el valor de 001101101, es 10910
• Si n = 9 y el valor de 100110101, es -5310
37
VALOR DECIMAL DE LOS NÚMEROS CON SIGNO
• Signo-magnitud
- Los valores decimales de los números positivos y
negativos se determinan sumando los pesos de todas
las posiciones de los bits de magnitud, cuando son 1s,
e ignorando aquellas posiciones en las que haya cero.
cero
El signo se determina por medio del examen del bit
de signo.
- Ejemplo: Determinar el valor decimal del número binario
con signo expresado como signo magnitud: 10010101.
Solución.
Los siete bits de magnitud
g y sus pesos
p potencias
p de dos son:
26 25 24 23 22 21 20
0 0 1 0 1 0 1
Sumando los pesos de las posiciones donde hay 1s, se tiene:
16 + 4 + 1 = 21
El bit de signo es 1, por tanto, el número es -21.
OPERACIONES DE ENTEROS EN
COMA FIJA SIGNO-
SIGNO-MAGNITUD
1. Calculo del opuesto
- Inversión del bit más a la izquierda
2. Sumas y restas
- Necesidad de analizar los signos. Ejemplo, para la suma:
38
OPERACIONES DE ENTEROS EN
COMA FIJA SIGNO-
SIGNO-MAGNITUD
• Ejemplos:
• Sumar -9
910 y -3
310 = en signo magnitud
d con n=6
6
-910 se representa como 101001
-310 se representa como 100011
Para sumar se sumará 3 de 9 con resultado negativo
CARACTERÍSTICAS DE SIGNO-
SIGNO-
MAGNITUD
• Desbordamientos:
Si n = 5 , x = 1110 , y = 610
x es 01011, y es 00110
Su suma es 10001 (aparentemente -1)
- Rango de representación: [-2n-1-1, 2n-1-1].
• Dos representaciones para el 0:
• 0...(n-2 ceros)...0
• 10...(n-3 ceros)...0
• Operaciones son complicadas.
Escuela Politécnica Superior 78
39
REPRESENTACIÓN COMPLEMENTO RESTRINGIDO
A LA BASE
BASE--1 (COMPLEMENTO A 1 CON BASE 2)
• El complemento a 1 de un valor es:
• El complemento lógico dígito a dígito de su
representación en binario puro,
puro si es negativo
negativo.
• Su representación en binario puro, si es positivo.
• Distinción entre positivos y negativos:
• Comienzo 0 significa positivo.
• Comienzo 1 significa negativo.
•D
Desbordamientos:
m
• Ejemplo: valores mayores de 2n-1-1 (una cadena de
n-1 dígitos igual a 1) son positivos pero se
interpretan como negativos.
40
VALOR DECIMAL DE LOS NÚMEROS CON SIGNO
• Complemento a 1
- Los valores decimales de los números positivos en el
sistema de complemento a 1, se determinan sumando
todas las posiciones de bit donde haya 1s, y se ignoran
aquellas posiciones donde haya ceros.
- Los valores decimales de los números negativos se
determinan asignando el valor negativo al peso del bit
de signo, y sumando todos los pesos donde haya 1s, y
añadiendo
ñ di d luego
l 1 all resultado.
l d
• Complemento a 1
- Ejemplo: Determinar el valor decimal de los números
binarios con signo expresados en complemento a 1:
(a) 00010111 (b) 11101000
Solución. Para (a) 00010111:
(a) Los bits y sus pesos según las potencias de dos para
el número positivo son:
-27 26 25 24 23 22 21 20
0 0 0 1 0 1 1 1
41
VALOR DECIMAL DE LOS NÚMEROS CON SIGNO
• Complemento a 1
- Ejemplo: (Continuación)
Solución Para (b) 11101000:
Solución.
(b) Los bits y sus pesos según las potencias de dos para
el número negativo son los siguientes ( el bit de signo
negativo tiene un peso de -27, es decir, -128 ):
-27 26 25 24 23 22 21 20
1 1 1 0 1 0 0 0
sumando los pesos donde hay 1s
-128 + 64 + 32 + 8 = -24
sumando 1 al resultado, el número final es:
-24 + 1 = -23
Escuela Politécnica Superior 83
OPERACIONES EN COMPLEMENTO A 1
1. Cálculo del opuesto en complemento a 1
• Algoritmo:
• Ejemplos:
• -210 con 5 dígitos es 11101, su opuesto es 210
• 1210 con 5 dígitos es 01100, su opuesto es -1210
42
OPERACIONES EN COMPLEMENTO A 1
2. Suma en complemento a 1
• Algoritmo:
Sumar en bi
S binario
i puro (excepto cuando ambos son positivos o negativos):
• Si no hay acarreo final, el resultado es negativo.
• Si hay acarreo final, el resultado es positivo pero
hay que sumar el acarreo al resultado.
• Ejemplos:
• Si n=8
n=8, x=63
x=63, y=
y=-28
28
• Si n=9, x=-75, y=40
OPERACIONES EN COMPLEMENTO A 1
3. Resta o sustracción en complemento a 1
- La sustracción es un caso especial de la suma.
- Por ejemplo, restar +6 (el sustraendo) de +9 (el minuendo)
es equivalente a sumar -6 a +9.
- Básicamente la operación de la sustracción cambia el signo
del sustraendo y le suma al minuendo.
- El resultado de una sustracción se denomina diferencia.
• El
E ssigno
gno de un núm
númeroro binario
nar o pos
positivo
t o o n
negativo
gat o sse
cambia calculando su complemento a 1.
• Para restar dos números con signo se calcula el
complemento a 1 del sustraendo y se suman. Cualquier
bit de acarreo final se suma al LSB (de más a la
derecha).
Escuela Politécnica Superior 86
43
OPERACIONES EN COMPLEMENTO A 1
3. Resta o sustracción en complemento a 1
- Ejemplo:
Forma normal Forma en complemento a 1
OPERACIONES EN COMPLEMENTO A 1
3. Resta o sustracción en complemento a 1
- Ejemplo: Restar 6310 de 2810.
Forma normal Forma en complemento a 1
00011100 00011100 2810
- 001111 1 1 + 1 1000000 - 6310
No hay acarreo final 110 1 1 100 - 3510
44
CARACTERÍSTICAS DEL COMPLEMENTO A 1
• El complemento a 1 es el complemento lógico.
• Desbordamientos posibles en la suma:
• Ejemplo:
Ej l n=6,
6 x=27,
27 y=22
22
• Dos representaciones del 0: 0...(n-2)...0 cero
“positivo” y 1...(n-2)...1 cero “negativo”.
• Misma magnitud de máximos enteros (positivo
y es 2n-1-1 y negativo
mayor g menor es
-(2n-1-1); por ejemplo 31 y -31, si n=6).
• Rango de representación: [0, 2n-1-1] para los
positivos y [-(2n-1-1), -0] para los negativos.
REPRESENTACIÓN COMPLEMENTO A LA
BASE (COMPLEMENTO A 2 CON BASE 2)
• El complemento a 2 de un valor es:
• El resultado de la suma binaria de 1 y el complemento a 1
del número
número, si es negativo.
negativo
• Su representación en binario puro, si es positivo.
• Ejemplos:
• -210 con 5 dígitos es 11110
210 = 000102 , -210 en complemento a 1 es 11101
12 + 111012 da el complemento a 2: 11110
• 1210 con 5 dígitos es 01100
01100, 1210 = 011002
• 910 con 4 dígitos
910 = 10012 , 1001 sería el complemento a 2 ¡¡¡ERROR!!!
45
REPRESENTACIÓN COMPLEMENTO A LA
BASE (COMPLEMENTO A 2 CON BASE 2)
• Observaciones:
• Positivos y negativos ( 1er bit 0(+), 1(-) )
• Desbordamientos:
• Ejemplo: valores mayores de 2n-1-1 (una
cadena de n-1 dígitos igual a 1) son positivos
pero se interpretan como negativos.
REPRESENTACIÓN COMPLEMENTO A LA
BASE (COMPLEMENTO A 2 CON BASE 2)
1. Conversiones complemento a 2 decimal
• Algoritmo:
• Si el 1er bit es 0,
0 entonces se aplica la
conversión de binario a decimal.
• Si el 1er bit es 1, entonces se realiza el
complemento a 2 y se aplica la conversión de
binario a decimal y el valor es su opuesto.
• Ejemplos:
• Con 5 bits el número en complemento a 2 10100 representa
el valor -1210 , ya que el complemento a 2 de 10100 es 01100
y representa el valor binario puro de su opuesto 011002 = 1210
• Con 6 bits el número en complemento a 2 0001002 representa
el valor 410
Escuela Politécnica Superior 92
46
VALOR DECIMAL DE LOS NÚMEROS CON SIGNO
• Complemento a 2
- Los valores decimales de los números positivos y
negativos en el sistema de complemento a 2, se
determinan sumando los pesos de todas las posiciones
de bit donde haya 1s, e ignorando aquellas posiciones
donde haya ceros.
47
VALOR DECIMAL DE LOS NÚMEROS CON SIGNO
• Complemento a 2
- Ejemplo: (Continuación)
Solución Para (b) 10101010:
Solución.
(b) Los bits y sus pesos según las potencias de dos para el
número negativo son los siguientes (obsérvese que el
bit de signo negativo tiene un peso de -27, es decir,
-128):
-27 26 25 24 23 22 21 20
1 0 1 0 1 0 1 0
sumando los pesos donde hay 1s.
-128 + 32 + 8 + 2 = -86
Escuela Politécnica Superior 95
OPERACIONES EN COMPLEMENTO A 2
1. Cálculo del opuesto en complemento a 2
• Algoritmo:
• Ejemplos:
• -210 con 5 dígitos es 11110, su opuesto es 210
(00010)
• 1210 con 5 dígitos
dí i es 01100,
01100 su opuesto es -12
1210
(10100)
48
OPERACIONES EN COMPLEMENTO A 2
2. Suma en Complemento a 2
• Algoritmo:
Sumar en binario puro (excepto cuando ambos son positivos o negativos):
• Si no hay acarreo final, el resultado es negativo.
• Si hay acarreo final, el resultado es positivo (se
desprecia el acarreo).
• Ejemplos:
• Si n=8, x=63, y
y=-28
• 63 en complemento a 2 es 00111111
• -28 en complemento a 2 es 11100100
2810 = 000111002 (8 bits)
OPERACIONES EN COMPLEMENTO A 2
2. Suma en Complemento a 2
• Ejemplos: (Continuación)
28 en complemento a 1 es 11100011
12 + 111000112 = 111001002
•Se suma
0011 11 1 1
111001 00
100100011
• El resultado es 00100011 (001000112 = 3510).
• Si n=9, x=-75, y=40 ; x+y = 111011101 que es -3510
49
OPERACIONES EN COMPLEMENTO A 2
• Suma
- Los dos números en una suma se denominan sumandos.
- El resultado es la suma.
- Cuando se suman dos números binarios con signo pueden
producirse cuatro casos:
1. Ambos números son positivos.
2. El número positivo es mayor que el negativo en valor
absoluto
absoluto.
3. El número negativo es mayor que el positivo en valor
absoluto.
4. Ambos números son negativos.
OPERACIONES EN COMPLEMENTO A 2
• Suma
50
OPERACIONES EN COMPLEMENTO A 2
• Suma
- El número positivo es mayor que el número
negativo en valor absoluto:
00001111 15
+ 11111010 - 6
Acarreo que 1 00001001 9
se descarta
OPERACIONES EN COMPLEMENTO A 2
• Suma
- E
El número
m negativo
g es mayor
m y que
q el número
m
positivo en valor absoluto:
00010000 16
+ 11101000 + - 24
11111000 -8
- La suma es negativa
g y,
y por
p tanto, está en
complemento
l a 2.
2
51
OPERACIONES EN COMPLEMENTO A 2
• Suma
- Ambos números son negativos:
11111011 -5
+ 11110111 + -9
Acarreo que 1 11110010 -14
se descarta
OPERACIONES EN COMPLEMENTO A 2
• Condición de desbordamiento (overflow)
- Cuando se suman dos números y el número de bits
q
requerido para representar
p p la suma excede al número
de bits de los dos números, se produce un
desbordamiento que se indica mediante un bit de signo
incorrecto.
- Un desbordamiento se puede producir sólo cuando
ambos números son positivos o negativos.
• Por ejemplo:
01111101 125
+ 00111010 + 58
10110111 183
Signo incorrecto
Magnitud incorrecta
Escuela Politécnica Superior 104
52
OPERACIONES EN COMPLEMENTO A 2
• Sustracción
- La sustracción es un caso especial de la suma.
- Por ejemplo,
j p , restar +6 ((el sustraendo)) de +9 ((el minuendo))
es equivalente a sumar -6 a +9.
- Básicamente la operación de la sustracción cambia el signo
del sustraendo y le suma al minuendo.
- El resultado de una sustracción se denomina diferencia
• El signo de un número binario positivo o negativo se
cambia calculando su complemento a 2.
• Para restar dos números con signo se calcula el
complemento a 2 del sustraendo y se suman descartando
cualquier bit de acarreo final.
Escuela Politécnica Superior 105
53
RANGO DE REPRESENTACIÓN DE LOS
NÚMEROS CON SIGNO
- Fórmula para calcular el número de combinaciones
diferentes de n bits:
Nº total de combinaciones = 2n
- Para los números con signo en complemento a 2, el rango de
valores para números de n bits es:
-(2n-1) a +(2n-1 - 1)
habiendo en cada caso un bit de signo y n-1 bits de
magnitud.
Por ejemplo, con cuatro bits pueden representarse
números en complemento a 2 en el rango de -(23) =-8 hasta
23-1=+7. Del mismo modo, con ocho bits, se puede abarcar
desde -128 hasta 127; con dieciséis bits se puede ir de
-32.768 hasta 32.767, etc.
Escuela Politécnica Superior 107
REPRESENTACIÓN EN EXCESO A M
1. Definición
La representación en exceso a M de un valor
x es la de x+M en binario puro.
Si n es el número de dígitos,
dígitos suele ser M=2nn-1.
• Observación
• No es un nuevo sistema de representación.
• Ejemplos:
• Si n=8 y M=128
• -3 es 12510 = 01111101
• 0 es 12810 = 10000000
• -128 es 010 = 00000000
• 127 es 25510 = 11111111
Escuela Politécnica Superior 108
54
REPRESENTACIÓN EN EXCESO A M
2. Características
• Es un sistema utilizado para la representación de
números reales en coma flotante.
• Similares a complemento a 2.
55
ESTÁNDARES DE REPRESENTACIÓN DE
COMA FLOTANTE
- Necesidad de estándares. Hay problemas relacionados
con coma flotante:
• Diferentes precisiones.
• Errores
E d redondeo.
de d d
• Implementación de las operaciones.
• Excepcionales: División entre 0; Desbordamiento.
• Diferentes fabricantes han proporcionado
soluciones completas a estas situaciones a las que
se conoce como estándares de representación de
coma flotante.
- Ejemplos: (a) Estándar de IEE; (b) Estándares de
IBM; y (c) Estándar de IEEE 754-1985.
Escuela Politécnica Superior 111
32 bits
S Exponente (E) Mantisa (parte fraccionaria, F )
1 bit 8 bits 23 bits
56
ESTÁNDAR IEEE. NÚMEROS
BINARIOS EN COMA FLOTANTE DE
SIMPLE PRECISIÓN
- En la mantisa o parte fraccionaria, se entiende que el
punto binario estará a la izquierda de los 23 bits.
- Realmente, la mantisa consta de 24 bits, ya que, en
cualquier número binario, el bit más a la izquierda (más
significativo) es siempre 1. Por tanto, este 1 se entiende
que estará allí aunque no ocupe una posición de bit real.
- Los 8 bits de los que consta el exponente representan
un exponente desplazado que se ha obtenido mediante la
adición
di ión de
d 127 all exponente
xp n nt real.
l
- El propósito de este desplazamiento es poder definir
números muy grandes o muy pequeños sin necesidad de
emplear un bit de signo diferente para el exponente.
57
ESTÁNDAR IEEE. NÚMEROS BINARIOS EN
COMA FLOTANTE DE SIMPLE PRECISIÓN
- Ejemplo del método: dado el siguiente número binario en
coma flotante, determinar el número decimal
correspondiente:
p
1 10010001 10001110001000000000000
Bit 31 30 29 28 27 26 25 24 23 … 0
32 bits
S 26 … 20 2-1 … 2-24
S < Exponente (E) desplazado > < Mantisa (M) >
58
ESTÁNDAR IEE. NÚMEROS BINARIOS
EN COMA FLOTANTE DE SIMPLE
PRECISIÓN
- En el formato estándar IEE para un número binario de
simple precisión, el bit de signo (S) es el que se
encuentra en el bit 24, el exponente (E) incluye los 7
bits de más a la izquierda y la mantisa (M) incluye los
restantes 24 bits.
Bit 31 30 29 28 27 26 25 24 23 … 0
32 bits
26 … 20 S 2-1 … 2-24
< Exponente (E) desplazado > S< Mantisa (M) >
59
ESTÁNDAR IEE. NÚMEROS BINARIOS
EN COMA FLOTANTE DE SIMPLE
PRECISIÓN
- Pasos:
11. Convertir 10.50
10 5010 a la base 16,
16 ya que la base usada en
este estándar es la 16. Es decir A.816.
2. Normalizar el número, es decir debemos mover el
punto decimal a la izquierda hasta que el número esté
normalizado. Un número en coma flotante está
normalizado cuando el dígito inmediatamente a la
derecha del punto (en la izquierda de la mantisa) no es
un 0 mientras
mi nt s que
qu ell número
núm a la
l izquierda
i qui d del
d l punto
punt
decimal es un 0. Este 0 se omite cuando el número es
almacenado como una fracción. Es decir, tenemos:
.A8 E16 + 1.
60
ESTÁNDAR IEE. NÚMEROS BINARIOS
EN COMA FLOTANTE DE SIMPLE
PRECISIÓN
- Ejemplo 2. Determinar el valor decimal del siguiente
número en hexadecimal en la forma de coma flotante
según el estándar IEE
IEE: 84 16 38 52.
- Pasos:
1. Convertir a binario el número hexadecimal:
8 4 1 6 3 8 5 2
1000 010 0 0001 0110 0011 1000 0101 0010
<Exponente>
p Signo
g < Mantisa >
61
REPRESENTACIONES DE NÚMEROS
RACIONALES EN SISTEMAS POSICIONALES
1. Representación de la parte entera
• Visto en sesiones anteriores
2. Representación
p de la parte
p fraccionaria
• Convenios:
- Separación de la parte entera por la coma: ,
- Colocación: a la derecha de la parte entera.
parte_entera,parte_fraccionaria
• Ejemplos:
13,9510
A42F,1C16
36,7418
1011110,11012
Escuela Politécnica Superior 123
REPRESENTACIONES DE NÚMEROS
RACIONALES EN SISTEMAS POSICIONALES
1. Valor de un número fraccionario en base b
62
REPRESENTACIONES DE NÚMEROS
RACIONALES EN SISTEMAS POSICIONALES
• Valor de la parte fraccionaria
Posición … 4 3 2 1 0 ¸ -1 -2 -3 -4 -5 …
REPRESENTACIONES DE NÚMEROS
RACIONALES EN SISTEMAS POSICIONALES
• Ejemplos
• Binario: 1011110,11012 = 94,812510
1 0 1 1 1 1 0 , 1 1 0 1
63
CONVERSIONES DE RACIONALES
• Para convertir a otra base el número
e,f
• Se procede:
• Se convierte la parte entera (e).
• Se convierte la parte fraccionaria (f).
• Se escriben separadas por la coma.
CONVERSIONES DE PARTE
FRACCIONARIA
1. Conversión decimal hexadecimal
- Para convertir la parte fraccionaria decimal a
hexadecimal se procede:
• Posición -1
• Repetir hasta suficiente número de decimales
hexadecimales:
- dígito de la posición parte_entera(decimalx16)
- decimal parte_fraccionaria(decimalx16)
- posición posición - 1
64
CONVERSIONES DE PARTE
FRACCIONARIA
• Ejemplos:
• 135,7810 = 87,C7...16
• Parte Entera:
• 13510 = 8716
• Parte Fraccionaria:
• 0,78 x 16 = 12,48 ⇒ dígito -1: 1210 = C16
• 0,48 x 16 = 7,48 ⇒ dígito -2: 710 = 716
• ...
CONVERSIONES DE PARTE
FRACCIONARIA
2. Conversión decimal octal
- Para convertir la parte fraccionaria decimal en
octal se procede:
• Posición -1
• Repetir hasta suficiente número de decimales octales:
- dígito de la posición parte_entera(decimalx8)
- decimal parte fraccionaria(decimalx8)
parte_fraccionaria(
- posición posición - 1
65
CONVERSIONES DE PARTE
FRACCIONARIA
• Ejemplos:
• 135,7810 = 207,61...8
• Parte Entera:
• 13510 = 2078
• Parte Fraccionaria:
• 0,78 x 8 = 6,24 ⇒ dígito -1: 610 = 68
• 0,24 x 8 = 1,92 ⇒ dígito -2: 110 = 18
• …
CONVERSIONES DE PARTE
FRACCIONARIA
3. Conversión decimal binario
- Para convertir la parte fraccionaria decimal a
binario se procede:
• Posición -1
• Repetir hasta suficiente número de decimales binarios:
- dígito de la posición parte_entera(decimalx2)
- decimal parte fraccionaria(decimalx2)
parte_fraccionaria(
- posición posición - 1
66
CONVERSIONES DE PARTE
FRACCIONARIA
• Ejemplos:
• 135,7810 = 10000111,110001...2
• Parte Entera:
• 13510 = 100001112
• Parte Fraccionaria:
• 0,78 x 2 = 1,56 ⇒ dígito -1: 1
• 0,56 x 2 = 1,12 ⇒ dígito -2: 1
• 0,12 x 2 = 0,24 ⇒ dígito -3: 0
• 0,24 x 2 = 0,48 ⇒ dígito -4: 0
• 0,48 x 2 = 0,96 ⇒ dígito -5: 0
• 0,96 x 2 = 1,92 ⇒ dígito -6: 1
• ...
Escuela Politécnica Superior 133
REPRESENTACIÓN DE NÚMEROS
NATURALES EN BCD
1. Observaciones previas
• Número de distintos números binarios de n cifras:
2n .
• Bits necesarios para representar {0
{0, 11..., 9}: 4 y sobran
(2 = 16, 16-10 = 6).
4
2. Definición
En los sistemas decimales codificados en binario se
convierten uno a uno, los dígitos decimales a binario.
2.1. Variantes
• Diferentes métodos BCD difieren:
- Número de bits usados por dígito.
- Tipo de representación de los dígitos.
- Uso del espacio sobrante.
Escuela Politécnica Superior 134
67
REPRESENTACIÓN DE NÚMEROS
NATURALES EN BCD
- El código decimal binario (BCD, Binary Coded Decimal)
es una forma de expresar cada uno de los dígitos
decimales con un código binario.
• El código
ódi 8421
- El código 8421 es un tipo de código decimal (BCD).
- Código decimal binario significa que cada dígito
decimal, de 0 hasta 9, se representa mediante un
código binario de cuatro bits.
- La designación 8421 indica los pesos binarios de los
cuatro bits (23, 22 , 21 , 20 ).
- La facilidad de conversión entre los números en código
8421 y los números decimales es la principal ventaja.
REPRESENTACIÓN DE NÚMEROS
NATURALES EN BCD
- Tabla de la conversión decimal/BCD
Dígito decimal 0 1 2 3 4 5 6 7 8 9
BCD 0000 0001 0010 0011 0100 0101 0110 0111 1000 1001
68
BCD EXTENDIDO O DESEMPAQUETADO
1. Conversión decimal BCD extendido
• Uso de un octeto (8 bits) por dígito decimal.
• Representación de los dígitos: binario puro.
• Cuartetos (4 bits) no usados de relleno (por defecto a 0).
- Ejemplos:
• 31710 es:
0000 0011 0000 0001 0000 0111
• 12510 es:
0000 0001 0000 0010 0000 0101
• 25610 es:
s:
0000 0010 0000 0101 0000 0110
• 4578510 es:
0000 0100 0000 0101 0000 0111 0000 1000 0000 0101
Escuela Politécnica Superior 137
• Proceso Inverso
- Ejemplo:
0000 1000 0000 0111 0000 0101 0000 0000 0000 0001
es 8750110
69
BCD CONDENSADO O EMPAQUETADO
1. Conversión decimal BCD empaquetado
• Idem usando cuartetos (4 bits)
- Ejemplos:
• 31710 es: 0011 0001 0111
• 12510 es: 0001 0010 0101
• 25610 es: 0010 0101 0110
• 4578510 es: 0100 0101 0111 1000 0101
2. Conversión BCD empaquetado decimal
• Proceso
roc so Inverso
n rso
- Ejemplo:
• 0001 0000 0000 0000 0100 0111
es 10004710
Escuela Politécnica Superior 139
Solución.
(a) 3 5 (b) 9 8 (c) 1 7 0 (d) 2 4 6 9
0011 0101 1001 1000 0001 0111 0000 0010 0100 01101001
70
BCD CONDENSADO O EMPAQUETADO
Solución.
((a)) 1000 0110 ((b)) 0011 0101 0001 ((c)) 1001 0100 0111 0000
8 6 3 5 1 9 4 7 0
SUMA EN BCD
- BCD es un código numérico y puede utilizarse en
operaciones aritméticas.
- La suma es la más importante de estas operaciones ya
que las otras tres operaciones
q p ((sustracción,
multiplicación y división) se pueden llevar a cabo
utilizando la suma.
- Método para sumar dos números BCD:
Paso 1. Sumar los dos números BCD utilizando las reglas de la suma
binaria vistas anteriormente.
Paso 2. Si una suma de 4 bits es igual o menor que 9, es un número BCD
válido
válido.
Paso 3. Si una suma de 4 bits es mayor que 9, o si genera un acarreo en
el grupo de 4 bits, el resultado no es válido. En este caso, se suma 6
(0110) al grupo de 4 bits para saltar así los seis estados no válidos y
pasar al código 8421. Si se genera un acarreo al sumar 6, éste se suma
al grupo de 4 bits siguiente.
Escuela Politécnica Superior 142
71
SUMA EN BCD
- Ejemplo de la suma en BCD para los casos en que la suma
en cada columna de 4 bits es igual o menor que 9 y, por
tanto, las sumas de 4 bits son números BCD válidos.
• Ejemplo: Sumar los siguientes números BCD:
(a) 0011 + 0100 (b) 00100011 + 00010101
(c) 10000110 + 00010011 (d) 010001010000 + 010000010111
Solución. Se muestra la suma en decimal con propósitos
p
de comparación.
(a) 0011 3 (b) 0010 0011 23
+0100 + 4 + 0001 0101 + 15
0111 7 0011 1000 38
SUMA EN BCD
• Ejemplo:
Solución. (Continuación)
72
SUMA EN BCD
- Ejemplo del procedimiento en el caso de que se
produzcan sumas no válidas (mayores que 9 o que
generen acarreo).
• Ej
Ejemplo:Sumar
mp o Sumar los
os siguientes
s gu nt s núm
números
ros BCD:
D
(a) 1001 + 0100 (b) 1001 + 1001
(c) 00010110 + 00010101 (d) 01100111 + 01010011
Solución. La suma en números decimales se indica con
propósitos de comparación.
(a) 1001 9
+ 0100 + 4
1101 Número BCD no válido (> 9) 13
+ 0110 Se suma 6
0001 0011 Número BCD válido
1 3
Escuela Politécnica Superior 145
SUMA EN BCD
• Ejemplo: Sumar los siguientes números BCD:
(a) 1001 + 0100 (b) 1001 + 1001
( ) 00010110 + 00010101
(c) (d) 01100111 + 01010011
Solución.
(b) 1001 9
+ 1001 + 9
1 0010 No válido debido al acarreo 18
+ 0110 Se suma 6
0001 1000 Número BCD válido
1 8
73
SUMA EN BCD
• Ejemplo: Sumar los siguientes números BCD:
(a) 1001 + 0100 (b) 1001 + 1001
(c) 00010110 + 00010101 (d) 01100111 + 01010011
Solución.
(c) 0001 0110 16
+ 0001 0101 + 15
0010 1011 El grupo de la derecha no es 31
válido ((>9),
) el g
grupo
p de la izquierda
q sí.
+ 0110 Se suma 6 al código no válido.
Se suma el acarreo, 0001, al siguiente grupo.
0011 0001 Número BCD válido
3 1
Escuela Politécnica Superior 147
SUMA EN BCD
• Ejemplo: Sumar los siguientes números BCD:
(a) 1001 + 0100 (b) 1001 + 1001
( ) 00010110 + 00010101
(c) (d) 01100111 + 01010011
Solución.
(d) 0110 0111 67
+ 0101 0011 + 53
1011 1010 Ambos grupos no son válidos (>9). 120
+ 0110 + 0110 Se suma 6 a ambos grupos
0001 0010 0000 Número BCD válido
1 2 0
74
REPRESENTACIÓN DE ENTEROS EN
BCD EXTENDIDO
1. Representación del signo
• En el cuarteto no utilizado del octeto del dígito
menos significativo.
• Posibles valores:
• Por defecto
+ 0000
- 1111
• Otros
+ B16 = 1011
- D16 = 1101
REPRESENTACIÓN DE ENTEROS EN
BCD EXTENDIDO
2. Ejemplos
3 Características de BCD
3.
• Útil en determinadas circunstancias (con datos de
poco proceso).
75
REPRESENTACIÓN DE ENTEROS EN
BCD EMPAQUETADO
1. Representación del signo
• Idem desempaquetado excepto que es el primer
cuarteto.
2. Ejemplos
CÓDIGO ALFANUMÉRICO
- Para la comunicación, no sólo se necesitan números, sino
también letras y otros símbolos.
- En sentido estricto, los códigos alfanuméricos son
códigos
g que representan
q p números y caracteres
alfabéticos (letras).
- Sin embargo, la mayoría de estos códigos también
representan otros caracteres tales como símbolos y
distintas instrucciones para la transferencia de
información.
- Como mínimo, un código alfanumérico debe poder
representar
t los
l diez
di dí it decimales
dígitos d i l y las
l 26 letras
l t
del alfabeto, es decir, un total de 36 elementos.
- Esta cantidad requiere seis bits para cada combinación
de código, puesto que cinco son insuficientes (25=32).
Escuela Politécnica Superior 152
76
CÓDIGO ALFANUMÉRICO
- Con seis bits se tiene un total de 64 combinaciones, por
lo que 28 de ellas no se utilizan.
- En muchas aplicaciones, para completar la comunicación,
son necesarios otros símbolos además de los números y
las letras. Se necesitan espacios, puntos, dos puntos,
punto y coma, signo de interrogación, etc.
- También se necesitan instrucciones para comunicar al
sistema receptor qué hacer con la información.
- De este modo, con códigos con una longitud de seis bits,
se pueden manejar números decimales, el alfabeto y
otros 28 símbolos. El ASCII es el código alfanumérico
más común. Otros ejemplos de códigos son: Videotext y
EBCDIC.
CÓDIGO ASCII
- El American Standard Code for Information
Interchange (ASCII, Código Estándar Americano para
el Intercambio de Información) es un código
alfanumérico universalmente aceptado, que se usa en la
mayoría de las computadoras y otros equipos
electrónicos.
- La mayor parte de los teclados de computadora se
estandarizan de acuerdo con el código ASCII, y cuando
se pulsa una letra, un número o un comando de control,
es el código ASCII el que se introduce en la
computadora.
- El código ASCII dispone de 128 caracteres que se
representan mediante un código binario de 7 bits. El
código ASCII puede considerarse como un código de 8
bits en el que el MSB siempre es 0.
Escuela Politécnica Superior 154
77
CÓDIGO ASCII
- En Hexadecimal, este código de 8 bits va de 00 hasta
7F.
- Los primeros 32 caracteres ASCII son comandos no
gráficos,
áfi que nunca se imprimen
i i o presentan en
pantalla, y solo se utilizan para propósitos de control.
Ejemplos de caracteres de control son el carácter nulo,
avance de línea, inicio de texto y escape.
- Los demás caracteres son símbolos gráficos que pueden
p
imprimirse o mostrarse en p
pantalla, e incluyen
y las letras
del alfabeto (mayúsculas y minúsculas), los diez dígitos
decimales, los signos de puntuación y otros símbolos
comúnmente utilizados.
CÓDIGO ASCII
- Tabla del Código ASCII, con su representación decimal,
hexadecimal y binaria para cada carácter y símbolo.
(
(En la p
primera columna de la tabla se enumeran los
nombres de los 32 caracteres de control (en hexadecimal,
de 00 hasta 1F), y en las restantes columnas se muestran
los símbolos gráficos (en hexadecimal, de 20 hasta 7F)).
78
CÓDIGO ASCII
Tabla: American Standard Code for Information Interchange (ASCII)
79
CÓDIGO ASCII EXTENDIDO
- El código ASCII extendido está formado por
caracteres que pertenecen a las siguientes categorías
generales:
1. Caracteres alfabéticos no ingleses
2 Símbolos
2. í b l ded moneda
d no ingleses
i l
3. Letras griegas
4. Símbolos matemáticos
5. Caracteres para gráficos
6. Caracteres para gráficos de barras
7. Caracteres sombreados.
- Tabla del conjunto de caracteres del código ASCII
extendido, junto con sus representaciones decimal y
hexadecimal.
Escuela Politécnica Superior 159
80
EBCDIC
EBCDIC
- Ejemplos:
• Ejemplo 1:
81
EBCDIC
- Ejemplos:
• Ejemplo 2:
UNICODE
- Código de E/S propuesto por un consorcio de empresas y
entidades que permite escribir aplicaciones que sean capaces
de procesar texto de diversos sistemas de escritura. Está
reconocido como estándar ISO/IEC 10646.
10646
- Propiedades de Unicode:
82
UNICODE
- Características de Unicode:
UNICODE
- Características de Unicode:
83
UNICODE
- Esquema de asignación de códigos en Unicode
UNICODE
- Ejemplo: Codificar la cadena de caracteres C/Rúa, 7 en
ASCII (ISO 8859-1, Latín 1) y en Unicode
84