You are on page 1of 41

Electrnica digital

03/09/11

Electrnica digital
M.I. Juan Manuel Mejia Camacho

Electrnica digital
Estrategia didctica

Bsqueda de informacin documental por parte del alumno.


Tcnicas grupales para la resolucin de ejercicios.
Tareas y trabajos extra clase.
Exposiciones por parte del alumno utilizando recursos audiovisuales.
Participacin del alumno en clase (puntos extra).
Taller para la solucin de problemas (en caso de ser necesario).

03/09/11

Electrnica digital
M.I. Juan Manuel Mejia Camacho

Electrnica digital
Elementos de evaluacin

Calificacin por parcial:


Participacin en clase 20%.
Trabajos y tareas extra clase 30%.
Examen por parciales 50%
Asistencia:
Se considera retardo cuando el alumno llega a clase despus de que se
toma lista.
Un retardo mayor a 10 minutos despus de la hora de entrada a clase
se considera falta.
2 retardos sern considerados como falta.
El alumno debe tener al menos un 80% de asistencia para presentar
examen parcial, es decir, no ms de 2 faltas por parcial.
El alumno debe tener al menos un 80% de asistencia en el semestre
para presentar examen ordinario.
Calificacin final:
El Promedio final incluir las calificaciones de los parciales y el examen
ordinario en dado caso de que este ltimo no se haya exentado.
El examen ordinario se es exentado con una calificacin promedio de los
parciales mayor o igual al 80%.

03/09/11

Electrnica digital
M.I. Juan Manuel Mejia Camacho

Cdigos y sistemas numricos binarios


Electrnica analgica vs electrnica digital
Electrnica analgica. Uno de los
grandes retos del hombre es el de
manipular, almacenar, recuperar y
transportar la informacin que tenemos del mundo en el que vivimos, lo
que nos permite ir progresando poco a
poco, cada vez con ms avances
tecnolgicos que facilitan nuestra vida
y que nos permiten encontrar respuestas a preguntas que antes no se
podan responder.

Cuando hablamos, nuestras cuerdas


vocales vibran de una determinada
manera, lo que originan que las
molculas del aire tambin lo hagan,
chocando unas con otras y propagando
esta vibracin. Si medimos la vibracin
de una de estas molculas, durante un
intervalo corto de tiempo, y la pintamos, podra tener una pinta como la
que se muestra en la figura. A esta vibracin la llamaremos seal acstica.

t
03/09/11

Electrnica digital
M.I. Juan Manuel Mejia Camacho

Cdigos y sistemas numricos binarios


Electrnica analgica vs electrnica digital
Cuando esta seal acstica incide
sobre un micrfono, aparece una seal
elctrica que tiene una forma anloga
a la de la seal acstica. Las vibraciones de las molculas se han convertido
en variaciones del voltaje, que al final
se traducen en vibraciones de los
electrones. Es decir, que con los
micrfonos lo que conseguimos es que
Seal
acstica

La electrnica analgica trata con


este tipo de seales, anlogas a las
que hay en el mundo real, modificando
sus caractersticas (ej. amplificndola,
atenundola, filtrndola...).

Seal
elctrica
analgica

Persona
hablando

Micrfono
03/09/11

los electrones vibren de una manera


anloga a cmo lo hacen las molculas
del aire. Esta nueva seal elctrica que
aparece, se denomina seal analgica, puesto que es anloga a la seal
acstica original.

Cable
Electrnica digital
M.I. Juan Manuel Mejia Camacho

Cdigos y sistemas numricos binarios


Electrnica analgica vs electrnica digital
La persona que habla emite una seal acstica que es convertida en una seal
electrnica analgica por el micrfono. Estas dos seales son muy parecidas, pero
la que sale del micrfono es ms pequea. Por ello se introduce en un circuito
electrnico, llamado amplificador, que la agranda (la ha manipulado). A
continuacin esta seal se puede registrar en una cinta magntica de audio. Lo que
se graba es una copia de la seal, pero ahora convertida a seal magntica. En
cualquier momento la seal se puede volver a recuperar, convirtindose de seal
magntica nuevamente a seal elctrica.
Seal
elctrica

Seal
elctrica

Seal
elctrica

Persona
hablando
Seal
acstica

Amplificador
Cinta de audio

Seal
acstica
Sistema de
transmisin
recepcin

Seal
magntica
03/09/11

Electrnica digital
M.I. Juan Manuel Mejia Camacho

Cdigos y sistemas numricos binarios


Electrnica analgica vs electrnica digital
Los problemas de los sistemas analgicos son:
1. La informacin est ligada a la
forma de la onda. Si esta se degrada,
se pierde informacin
2. Cada tipo de seal analgica
necesita de unos circuitos electrnicos
particulares (No es lo mismo un
sistema electrnico para audio que
para vdeo, puesto que las seales
tienen caractersticas completamente
diferentes).
Electrnica digital. Existe otra
manera de modificar, almacenar,
recuperar y transportar las seales,
solucionando los problemas anteriores.
Es un enfoque completamente diferente, que se basa en convertir las seales en nmeros.
03/09/11

De esta manera, una seal digital, es


una seal que est descrita por
nmeros, es decir, es un conjunto de
nmeros. Y la electrnica digital es la
que trabaja con seales digitales, o
sea, con nmeros.
En la siguiente figura se muestra un
sistema digital. La seal acstica se
convierte en una seal elctrica, y a
travs de un convertidor analgicodigital se transforma en nmeros, que
son procesados por un circuito digital y
finalmente convertidos de nuevo en
una seal electrnica, a travs de un
convertidor digital-analgico, que al
atravesar el altavoz se convierte en
una seal acstica.

Electrnica digital
M.I. Juan Manuel Mejia Camacho

Cdigos y sistemas numricos binarios


Electrnica analgica vs electrnica digital
Persona
hablando

Seal digital
NMEROS

Seal
elctrica

Seal
acstica Convertidor
analgico/digital

CIRCUITO
DIGITAL

Seal
elctrica

Convertidor
digital/analgico

Seal
acstica

El utilizar circuitos y sistemas que trabajen slo con nmeros tiene una ventaja
muy importante, se pueden realizar manipulaciones con independencia de la seal
que se est introduciendo (datos, voz, vdeo...). Un ejemplo muy claro es el
Internet. Internet es una red digital, especializada en la transmisin de nmeros. Y
esos nmeros pueden ser datos, canciones, vdeos, programas, etc... La red no
sabe qu tipo de seal transporta, slo ve nmeros.

03/09/11

Electrnica digital
M.I. Juan Manuel Mejia Camacho

Cdigos y sistemas numricos binarios


Sistemas numricos
El concepto de nmero todos lo
tenemos, pero un mismo nmero se
puede representar de muchas maneras. Por ejemplo, el nmero 10, lo
representamos mediante dos dgitos,
el 1 y el 0. Si utilizsemos numeracin romana, este mismo nmero lo
representaramos slo con un nico
dgito X. Pero est claro que ambas
representaciones, 10 y X hacen
referencia al mismo nmero diez.

Nosotros estamos acostumbrados a


representar los nmeros utilizando
diez dgitos: 0, 1, 2, 3, 4, 5, 6,
7, 8, 9. Por eso nuestro sistema de
representacin se denomina Sistema
decimal o sistema en base diez.
El nmero tres mil doscientos ochenta
y uno.
3281
Est constituido por cuatro dgitos:
3,2,8 y 1.
El orden en el que estn colocados es
muy importante y si se modifica, se
est representando otro nmero.
Cuanto ms a la izquierda est un
dgito, ms importante es.
El dgito 3 es ms importante que
todos los que tiene a su derecha. Tiene
un peso mayor que el resto de dgitos.

03/09/11

Electrnica digital
M.I. Juan Manuel Mejia Camacho

Cdigos y sistemas numricos binarios


Sistemas numricos
D e h e c h o, e s t e d g i t o 3 e s t
representando al nmero tres mil. El
dgito 2 por estar en tercera posicin
comenzado desde la derecha, representa el nmero doscientos, el 8 al
ochenta y el 1 al uno.
3281=3000+200+80+1
=31000+2100+810+1
=3103+2102+8101+1100
cada dgito est multiplicando una
potencia de 10. Cuanto ms a la
izquierda se site el dgito, mayor ser
la potencia de diez por la que se
multiplica. Es por eso que tambin se
le llama sistema en base diez porque
los pesos de los dgitos son potencias
de 10.
Por tanto un nmero se puede
representar en un sistema octal
03/09/11

(base 8), que utiliza slo ocho dgitos


(0,1,2...7) para representar cualquier
nmero y los pesos de los diferentes
dgitos sern potencias de 8.
En este sistema, si escribimos los
dgitos 352 no se corresponden con el
nmero trescientos cincuenta y dos.
Para calcular cul es el nmero que
representa hay que multiplicar cada
dgito por su correspondiente peso,
obteniendo el nmero equivalente en
el sistema decimal.
352=382+581+280
=364+58+21=248
El nmero 352 en representacin
octal es equivalente al nmero 248
del sistema decimal.

Electrnica digital
M.I. Juan Manuel Mejia Camacho

3528=24810
10

Cdigos y sistemas numricos binarios


Sistemas numricos Conversiones entre sistemas numricos
El sistema binario (base 2) pueden
repre-sentar cualquier nmero
utilizando solo dos dgitos. Este
sistema de representacin slo utiliza
los dgitos 0 y 1. En el sistema binario
l os p es os d e es t os d g i t os s on
potencias de 2, por ejemplo 101001:

mal FE2A se puede descomponer de la


siguiente manera.

101001=125+024+123+022+021+
120=25+23+20=32+8+1
=41
1010012=4110

Este sistema se emplea para escribir


nmeros binarios de una manera ms
compacta, dado que el paso de
hexadecimal a binario y viceversa es
inmediato.

Sistema Hexadecimal (base 16).


Con este sistema se utilizan los
siguientes 16 dgitos para representar
los nmeros: 0, 1, 2, 3, 4, 5, 6, 7, 8,
9, A, B, C, D, E y F, donde las letras
representan los nmeros 10, 11, 12,
13, 14 y 15 respectivamente. Los
pesos de los dgitos son potencias de
16. Por ejemplo, el nmero hexadeci03/09/11

FE2A=F163+E162+2161+A160
=15163+14162+2161+10160
= 154096+14256+216+101
FE2A16=6506610

Generalizacin. Dado un nmero de


m dgitos (a m a 0 ), y usando un
sistema en base b, se puede expresar
en el sistema decimal utilizando la
siguiente frmula:
0

am am1...a1a0 = ai b i

Electrnica digital
M.I. Juan Manuel Mejia Camacho

i =m

11

Cdigos y sistemas numricos binarios


Sistemas numricos Conversiones entre sistemas numricos
Esta frmula no es ms que la
g e n e ra l i z a c i n d e l o s e j e m p l o s
expuestos en diapositivas anteriores.
Si estamos trabajando con un sistema
en base 7 (b=7) y el nmero que
queremos convertir al sistema decimal
tiene 4 dgitos (m=4), la frmula de
conversin sera.

a3a2 a1a0 = a3 73 + a2 7 2
1

+ a1 7 + a0 7

Duplicado de peso binario

16

32

64

Peso binario

Conversin decimal a binario. Para


llevar a cabo dicha conversin se
pueden utilizar diversos mtodos tal y
como se muestran a continuacin:
Mtodo de la suma de pesos. Este
consiste en determinar el conjunto de
pesos binarios cuya suma resulta ser el
nmero decimal. Una forma fcil de
03/09/11

recordar los pesos es que el peso mas


bajo es 1, es decir, 2 0 , y que
duplicando cualquier peso, se obtiene
el siguiente peso superior; por tanto la
lista de los primeros pesos binarios es:

Por ejemplo, a continuacin se representar el nmero decimal 9 en binario


utilizando la lista de los pesos: 9=8+1
o 9=23+20 por tanto colocando los 1s
en las posiciones de pesos apropiadas
se tiene que:

Electrnica digital
M.I. Juan Manuel Mejia Camacho

23222120
1 001
12

Cdigos y sistemas numricos binarios


Sistemas numricos Conversiones entre sistemas numricos
Ejemplos: a) 12, b)25, c)58 y 82

Ejemplos: a) 19 y b) 45

Mtodo de la divisin sucesiva


por 2. Por ejemplo el nmero 12 se
comienza dividiendo entre 2. A
continuacin, cada cociente resultante
se divide entre dos hasta obtener un
cociente cuya parte entera sea 0. Los
restos generados en cada divisin
forman el nmero binario.
Resto

Conversin de fracciones decimales a binario. Para llevar a cabo dicha


conversin se pueden utilizar los
siguientes mtodos:

12
=6
2
6
=3
2
3
=1
2
1
=0
2
03/09/11

0
0
1
1

MSB

Suma de pesos. Una forma fcil de


recordar los pesos binarios fraccionarios es que el peso ms significativo
es 0.5, es decir, 2-1, y que dividiendo
entre 2 cualquier peso se obtiene el
siguiente menor; luego una lista de los
cuatro primeros pesos binarios
fraccionarios sera:

0.5

0.25

0.125

0.0625

LSB

Por ejemplo 0.625


Electrnica digital
M.I. Juan Manuel Mejia Camacho

13

Cdigos y sistemas numricos binarios


Sistemas numricos Conversiones entre sistemas numricos
0.625=0.5+0.125=2-1+2-3

MSB

Esto indica que hay un 1 en la posicin


2-1, un 0 en la posicin 2-2 y 1 en la
posicin 2-3. Por tanto 0.625=0.101.

0.3125x2=0.625

0.625x2=1.25

Multiplicacin sucesiva por 2. Los


nmeros decimales fraccionarios pueden convertirse en nmeros binarios
multiplicando sucesivamente por 2.
Por ejemplo, para convertir a binario el
nmero decimal fraccionario 0.3125,
se comienza multiplicando 0.3125 por
2 y despus se multiplica cada parte
fraccional resultante del producto por 2
hasta que el producto fraccionario sea
cero o hasta que se alcance el nmero
deseado de posiciones decimales. Los
dgitos acarreados o, acarreos,
genera-dos por las multiplicaciones
dan lugar al nmero binario. El primer
acarreo es el MSB y el ltimo LSB.

0.25x2=0.5

0.5x2=1.00

03/09/11

LSB

Acarreo
Ejemplos: a) 0.23 b) 45.5 c) 0.375
Conversin binario-hexadecimal.
La conversin de un nmero binario en
hexadecimal es un procedimiento muy
sencillo. Simplemente se parte el
nmero binario en grupos de 4 bits,
comenzando por el bit ms a la
derecha, y se reemplaza cada grupo
de 4 bits por su smbolo hexadecimal.

Electrnica digital
M.I. Juan Manuel Mejia Camacho

14

Cdigos y sistemas numricos binarios


Sistemas numricos - Conversiones entre sistemas numricos
Por ejemplo: 1100101001010111
1100 1010 0101 0111
C

7 = CA5716

Ejemplo: 00111111000101101001
Conversin hexadecimal-binario.
Para convertir un nmero hexadecimal
en un nmero binario se realiza el
proceso inverso, reemplazando cada
smbolo hexadecimal por el grupo de
cuatro bits adecuado. Ejemplo 10A416
1
0
A
4
0001

0000

1010

0100

Conversin hexadecimal-decimal.
Para llevar a cabo esta conversin se
pueden utilizar los siguientes dos
mtodos:
03/09/11

Primero, convertir el nmero hexadecimal a binario, y despus, de binario a


decimal. Ejemplo: A8516.
A
8
5
1010

1000

0101

211+29+27+22+20=
2048+512+128+4+1=269310
Otro mtodo es multiplicar el valor
decimal de cada dgito hexadecimal
por su peso, y luego realizar la suma
de estos productos. Los pesos de un
nmero hexadecimal crecen segn las
potencias 16 (de derecha a izquierda):
163
162
161
160
4096
256
16
1
Por ejemplo: B2F816
=(Bx163)+(2x162)+(Fx161)+(8x160)
=(11x4096)+(2x256)+(15x16)+(8x1)
=45056+512+240+8=4581610

Electrnica digital
M.I. Juan Manuel Mejia Camacho

15

Cdigos y sistemas numricos binarios


Sistemas numricos Conversiones entre sistemas numricos
MSD

Ejemplos: a) E5, b) 1C, c) A5EB


Conversin decimal-hexadecimal.
La divisin sucesiva por 16 de un
nmero decimal generar el nmero
hexadecimal equivalente formado por
los restos de las divisiones. El primer
resto genera el dgito menos significativo (LSD). Cada divisin sucesiva por
16 dar un resto que ser un dgito del
nmero hexadecimal equivalente. Por
ejemplo 65010.
Resto

650
= 40.625 0.625 16 = 10
16
40
= 2.5 0.5 16 = 8
16
2
= 0.125 0.125 16 = 2
16
03/09/11

A
8
2

LSD

Ejemplo: a) 2591.
Conversin decimal-octal. Divisin
sucesiva por 8, cada divisin sucesiva
por 8 da un resto que ser un dgito
del nmero equivalente. El primer
resto que se genera es el menos
significativo (LSD). Ejemplo: 35910
Resto

359
= 44.875 0.875 8 = 7
8
44
= 5.5 0.5 8 = 4
8
5
= 0.625 0.625 8 = 5
8

7
4
5

Parar cuando sea cero.

Electrnica digital
M.I. Juan Manuel Mejia Camacho

16

Cdigos y sistemas numricos binarios


Sistemas numricos Conversiones entre sistemas numricos
Conversin binario-octal. La conversin de un nmero binario en octal es
un procedimiento muy sencillo. Simplemente se parte el nmero binario
en grupos de 3 bits, comenzando por
el bit ms a la derecha, y se reemplaza
cada grupo de 3 bits por su smbolo
octal.

Ejemplo 7608
7

111
110
000
Ejemplos: a)13 8 , b)25 8 , c)140 8 ,
d)75268.

Por ejemplo: 110101


110
101
6

5 = 658

Ejemplos: b) 101111001, c) 1001100


11010, d) 1101000000100
Conversin octal-binario. Para convertir un nmero octal en un nmero
binario se realiza el proceso inverso,
reemplazando cada smbolo octal por
el grupo de 3 bits adecuado.
03/09/11

Electrnica digital
M.I. Juan Manuel Mejia Camacho

17

Cdigos y sistemas numricos binarios


Sistemas numricos Operaciones bsicas en binario
Suma binaria.
Las cuatro reglas
bsicas para sumar dgitos binarios
son:
1. 0+0=0
2. 1+0=1
3. 0+1=1
4. 1+1=10. En esta ltima regla, la
suma de dos 1s, da lugar a 2 en
binario (10). Esto significa que el
resultado de la suma en la columna
dada ser 0 y un acarreo de 1
para la siguiente columna de la
izquierda. Por ejemplo, sumar 011
y 001:
1 1
0 1 1
0 0 1
1 0 0
Cuando existe un acarreo de 1, se
produce una situacin en la que se
deben de sumar 3 bits, es decir:
03/09/11

Bits de acarreo

1+0+0=01
1+1+0=10
1+0+1=10
1+1+1=11

Ejemplos: a) 11+11, b) 100+10, c)


111+11, d) 110+100, e) 1111+1100
Multiplicacin binaria. Las cuatro
reglas bsicas para multiplicar dgitos
binarios son:
1. 0x0=0
2. 0x1=0
3. 1x0=0
4. 1x1=1
La multiplicacin de los nmeros
binarios se realiza de la misma forma
que con nmeros decimales. Se
realizan los productos parciales, desplazando cada producto parcial una
posicin a la izquierda, y luego se
suman dichos productos.

Electrnica digital
M.I. Juan Manuel Mejia Camacho

18

Cdigos y sistemas numricos binarios


Sistemas numricos Operaciones bsicas en binario
Por ejemplo, 11 x 11
11
x11
Productos
11
parciales
+11 .
1001

1.
2.
3.
4.

Ejemplos: a) 111x101 y b) 1101x1010


Divisin binaria. La divisin binaria
sigue el mismo procedimiento que la
divisin decimal, por ejemplo: 11011.
10
11 110
11
000
Ejemplos: a) 11010 y b) 1100100
Resta binaria. Las cuatro reglas para
la resta de nmeros binarios son:

03/09/11

0-0=0
1-1=0
1-0=1
10-1=1 0-1 con acarreo negativo
de 1. En este caso, cuando se
acarrea un 1 a la siguiente columna
de la izquierda, en la columna que
se esta restando se genera un 10,
por tanto se aplica esta cuarto
regla. Por ejemplo 101-011
0
Acarreo negativo de
1 10 1
1 de la columna
-0 1 1
siguiente que da
0 1 0
lugar a 10 en esta
columna.

Cuando se acarrea
un 1 queda 0.

Columna derecha:
1-1=0, regla 2.

Ejemplos: a) 11-01, b) 11-10, c)


111-100 y d) 101-110.

Electrnica digital
M.I. Juan Manuel Mejia Camacho

19

Cdigos y sistemas numricos binarios


Sistemas numricos Nmeros negativos y complemento a 2
Tarea 1. Realizar las siguientes operaciones binarias.
a) 1101+1010, b) 10111 +01101
c) 1101-0100, d) 1001-0111
e) 110x111 y f) 1100011
Entregar para 31
de agosto del 2010

El complemento a 1 y el complemento a 2 de un nmero binario son


importantes porque permiten la representacin de los nmeros negativos.
El complemento a 1 de un nmero
binario se obtiene cambiando todos los
1s por 0s y todos los 0s por 1s. Por
ejemplo:
03/09/11

1 0 1 1 0 0 0 1 0 Nmero binario
0 1 0 0 1 1 1 0 1 Complemento
Ejemplo de aplicacin. La forma ms
sencilla de obtener el complemento a 1
de un nmero binario mediante un
circuito digital es utilizar inversores en
paralelo (circuitos NOT).
1 0 1 0 1 0 1 0

0 1 0 1 0 1 0 1
El Complemento 2 de un nmero
binario se obtiene sumando 1 al LSB
del complemento a 1.
Comp. a 2 = (Comp. a 1)+1

Electrnica digital
M.I. Juan Manuel Mejia Camacho

20

Cdigos y sistemas numricos binarios


Sistemas numricos Nmeros negativos y complemento a 2
Por ejemplo, el complemento a 2 de
10110010 es como sigue:
10110010
01001101
+
1
01001110 Comp. a 2

Por ejemplo, nmero binario 10111000


Estos bits no varan
10111000 Nmero binario
01001000 Complemento a 2
Complemento a 1 de los bits originales

Ejemplo: Determinar complemento a


2 de 11001011.

Ejemplo: Calcular complemento a 2


de: a) 11001011 y b) 11000000.

Mtodo alternativo de complemento


a 2:

Ejemplo de aplicacin.
1 0 1 0 1

1. Se empieza por la derecha con el


LSB y se escriben los bits como
estn hasta encontrar el primer 1,
incluido ste.
2. Se calcula el complemento a 1 de
los bits restantes.
Complemento a 2
03/09/11

0
1

0 1 0 1 0 1
Bits de entrada
Sumador
Acarreo
Bits de salida (suma)
1

Electrnica digital
M.I. Juan Manuel Mejia Camacho

0
21

Cdigos y sistemas numricos binarios


Sistemas numricos Nmeros negativos y complemento a 2
Tarea 2. Obtener el complemento a 1
de los siguientes nmeros:
a)00011010, b)11110111 y
c)10001101.
Obtener el complemento a 2 de los
siguientes nmeros:
a)00010110, b)11111110 y
c)10010001.

muy pequeos pueden expresarse en


forma de coma flotante.
1. Signo-magnitud. El bit ms a la
izquierda es el bit del signo y los bits
restantes son los bits de magnitud. Por
ejemplo, el nmero decimal +25 se
expresa como:
00011001

Entregar 2 de septiembre
Bit del signo
del 2010.
Nmeros con signo. Los sistemas
digitales, tales como la computadora,
deben de ser capaces manejar
nmeros positivos como negativos.
Existen tres formatos binarios para
representar los nmeros enteros con
signo: signo-magnitud, complemento a 1 y complemento a 2. Los
nmeros no enteros y muy grandes o
03/09/11

Bits de magnitud

El nmero decimal -25 se expresa


como:
10011001
Bit del signo

Bits de magnitud

La nica diferencia entre +25 y -25 es


el bit de signo, ya que el los bits de
magnitud representa el binario real.

Electrnica digital
M.I. Juan Manuel Mejia Camacho

22

Cdigos y sistemas numricos binarios


Sistemas numricos Nmeros negativos y complemento a 2
2. Sistema de complemento 1. Los
nmeros positivos se representan
de la misma forma que los
nmeros positivos en el formato
signo-magnitud. Sin embargo, los
nmeros negativos son el complemento a 1 del correspondiente
nmero positivo. Por ejemplo el
nmero decimal -25 se expresa
como el complemento a 1 de +25
(00011001), es decir, 11100110.
3. Sistema del complemento a 2.
Los nmeros positivos se
representan de la misma forma que
en los sistemas complemento a 1 y
de signo-magnitud. Los nmeros
negativos son el complemento a 2
del correspondiente nmero positivo. Por ejemplo el nmero -25 se
expresa como el complemento a 2
de +25 (00011001), es decir,
03/09/11

11100111.
Ejemplos. Expresar el nmero -39
( + 3 9 0 0 1 0 0 1 1 1 ) y - 1 9 ( + 1 9
00010011) como un nmero de 8 bits
en los 3 sistemas antes mencionados.
El valor decimal de los nmeros
con signo.
1. Signo magnitud. Los valores de los
nmeros positivos y negativos en el
sistema de signo magnitud 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
ceros. Por ejemplo, 10010101:
26
0
Sumando
donde hay

25 24 23 22 21 20
0 1 0 1 0 1
los pesos de las posiciones
1s:

Electrnica digital
M.I. Juan Manuel Mejia Camacho

23

Cdigos y sistemas numricos binarios


Sistemas numricos Nmeros negativos y complemento a 2
24+22+20=21. El bit te signo es 1 por
tanto el resultado es -21.

Sumando los pesos donde hay 1s:


16+4+2+1=+23

Ejemplo: Determinar el valor decimal


del nmero 01110111.

Ejemplo b) 11101000:
-27 26 25 24 23 22 21 20
1 1 1 0 1 0 0 0

2. Complemento a 1. Los valores


decimales de los nmeros positivos
en el sistema de complemento a 1 se
determinan sumando los pesos de
todas las posiciones de bit donde haya
1s, y se ignora aquellas posiciones
donde haya 0s. Los nmeros negativos
se determina asignando el valor
negativo al peso del bit de signo, y
sumando todos los pesos donde haya
1s, y aadiendo luego 1 al resultado.
Por ejemplo, a) 00010111:
-27 26 25 24 23 22 21 20
0 0 0 1 0 1 1 1
03/09/11

Sumando los pesos donde hay 1s:


-128+64+32+8=-24
Sumando 1 al resultado anterior:
-24+1=-23
Ejemplo. Determinar el valor decimal
del nmero 11101011.
3. Complemento a 2. Los valores
decimales de los nmeros positivos y
negativos en el sistema de complemento a 2 se determina sumando los
pesos de todas las posiciones de bit
donde haya 1s e ignorando aquellas

Electrnica digital
M.I. Juan Manuel Mejia Camacho

24

Cdigos y sistemas numricos binarios


Sistemas numricos Operaciones aritmticas de nmeros con signo
posiciones donde haya ceros. El peso
del bit signo en un nmero negativo
viene determinado por su valor negativo. Por ejemplo: 10101010
-27 26 25 24 23 22 21 20
1 0 1 0 1 0 1 0

to a 2 solo requiere la suma de pesos


de todas las posiciones de bit donde
haya 1s.

Sumando los pesos donde hay 1s:


-128+32+8+2=-86
Ejemplos: a)11010111 y b)01010110
Conclusin. El complemento a 2 es el
formato ms sencillo para representar
un nmero negativo ya que el formato
signo-magnitud requiere dos pasos:
sumar los pesos de los bits de
magnitud y examinar el bit de signo. El
complemento a 1 requiere aadir 1 a
la suma de los pesos para los nmeros
negativos, pero no para los nmeros
positivos, mientras que el complemen03/09/11

Las computadoras utilizan el componente a 2 para los nmeros enteros


negativos en todas las operaciones
aritmticas. La razn de ello es que la
sustraccin de un nmero es lo mismo
que sumar el complemento a 2 del
nmero.

Electrnica digital
M.I. Juan Manuel Mejia Camacho

25

Cdigos y sistemas numricos binarios


Sistemas numricos Operaciones aritmticas de nmeros con signo
Suma. Cuando se suman dos nmeros
binarios con signo pueden producirse
cuatro casos:
1. Ambos nmeros son positivos.
00000111
7
+ 00000100 +4
00001011 11
La suma es positiva y, por tanto, es un
nmero binario real (no complementado).
2. El nmero positivo es mayor que el
nmero negativo en valor absoluto.
00001111
15
+ 11111010 + -6
1 00001001
9
El bit de acarreo final no se tiene en
cuenta. La suma es positiva y, por
tanto, es un nmero binario real (no
complementado).
03/09/11

3. El nmero negativo es mayor que el


nmero positivo en valor absoluto.
00010000
16
+ 11101000 + -24
11111000
-8
La suma es negativa y, por tanto, est
en complemento a 2.
4. Ambos nmeros son negativos.
11111011
-5
+ 11110111 + -9
1 11110010 -14
El bit de acarreo no se toma en
cuenta. La suma es negativa y, por
tanto, est en complemento a 2.
En una computadora, los nmeros
negativos se almacenan en formato en
complemento a 2, por lo que el
procedimiento es sencillo: sumar los
dos nmeros y descartar cualquier bit
acarreo final.

Electrnica digital
M.I. Juan Manuel Mejia Camacho

26

Cdigos y sistemas numricos binarios


Sistemas numricos Operaciones aritmticas de nmeros con signo
Condicin de desbordamiento.
Cuando se suman dos nmeros y el
n m e r o d e b i t s r e q u e r i d o p a ra
representar la suma excede al nmero
de bits de los dos nmeros, se produce
un desbordamiento, que se indica
mediante un bit de signo incorrecto.
Un desbordamiento solo se puede dar
cuando ambos nmeros son positivos o
negativos. Por ejemplo:
01111101
125
+ 00111010 + 58
10110111
183
Signo incorrecto
Magnitud incorrecta
Sustraccin. Para restar dos nmeros
con signo se calcula el complemento a
2 del sustraendo y se suman
descartando cualquier bit de acarreo
final.
03/09/11

Por ejemplo, restar +6 (sustraendo) de


+9 (minuendo) es equivalente a sumar -6 a +9. Bsicamente, la operacin de la sustraccin cambia el signo
del sustraendo y le suma al minuendo.
Ejemplo: 8-(+3)=5
00001000
8
+ 11111101 +-3
1 00000101
5
Complemento a 2 de -3.
Acarreo que se descarta.
Ejemplos: a) 12-(-9), b) -25-(+19),
c)-120-(-130).
Multiplicacin. Se utilizar el mtodo
de productos parciales. Tomando en
cuenta el siguiente ejemplo Los pasos
bsicos del procedimiento son como
siguen (multiplicando 01010011 y
multiplicador 11000101):

Electrnica digital
M.I. Juan Manuel Mejia Camacho

27

Cdigos y sistemas numricos binarios


Sistemas numricos Operaciones aritmticas de nmeros con signo
1. Determinar si los signos del multiplicando y del multiplicador son iguales
o diferentes. As se determina el signo
que tendr el producto.
Debido a que el multiplicador tiene
como 1 el bit 8 (de signo) se deduce
que es negativo y por tanto el
resultado de la multiplicacin lo ser.
2. Poner cualquier nmero negativo en
formato real (no complementado).
11000101 00111011
Complemento

No complemento

3. Empezar por el bit del multiplicador


menos significativo y generar los
productos parciales.
1010011
x 0111011
03/09/11

83 Multiplicando
x -59 Multiplicador

1010011
x 0111011
1010011 Producto parcial
1010011
0000000
1010011
1010011
1010011
+ 0000000
.
4. Sumar cada producto parcial a la
suma de los productos parciales
anteriores para obtener el producto
final.
1010011
100011000001
+ 1010011 . + 1010011
.
11111001
1001100100001
+ 0000000 . +0000000
.
011111001
1001100100001
+1010011
.
1110010001
+1010011
.

Electrnica digital
M.I. Juan Manuel Mejia Camacho

28

Cdigos y sistemas numricos binarios


Sistemas numricos Operaciones aritmticas de nmeros con signo
5. Si el bit del signo que se haba
determinado en el paso 1 es negativo,
calcular el complemento a 2 del producto.
1001100100001 0110011011111
Se aade el
bit del signo

1 0110011011111

Divisin. Los nmeros en una divisin


son el dividendo, el divisor y el cociente.
dividendo=cociente
divisor
En las computadoras la divisin se
realiza mediante la sustraccin. El
resultado de la divisin (cociente) es el
nmero de veces que el divisor estar
contenido en el dividendo. Esto significa que el divisor puede restarse del
dividendo un nmero de veces igual al
cociente, por ejemplo:
03/09/11

21 Dividendo
- 7 Primera sustraccin del divisor
14 Primer resto parcial
- 7 Segunda sustraccin
7
-7
0
El signo del cociente depende de los
signos del dividendo y divisor:
Sin son del mismo signo, el cociente
es positivo.
Si son de diferente signo, el cociente
es negativo.
Cuando se dividen dos nmeros
binarios, ambos nmeros deben de
estar en forma real (no complementada). Los pasos bsicos en un procedimiento de divisin son los siguientes
para el ejemplo de dividir 01100100
entre 00011001:

Electrnica digital
M.I. Juan Manuel Mejia Camacho

29

Cdigos y sistemas numricos binarios


Sistemas numricos Operaciones aritmticas de nmeros con signo
1. Determinar si los signos del
dividendo y divisor son iguales o diferentes. Esto determina que signo
tendr el cociente.
Debido a que en el bit 8 en ambos
nmeros es 0 se dice que ambos
nmeros son positivos (iguales):
2. Restar el divisor del dividendo
utilizando la suma en complemento a
2, para obtener el primer resto parcial.
Si este resto parcial es positivo, ir al
paso 3. Si el resto parcial es 0 o negativo, la divisin se ha terminado.
01001011
11100111Comp. a 2 del divisor.
100110010 Primer resto parcial

siguiente resto parcial. Si el resultado


es cero o negativo, la divisin se ha
terminado.
00110010
11100111Comp. a 2 del divisor.
100011001 Segundo resto parcial
4. Repetir paso 3 ya que el resto no es
0 ni negativo.
00011001
11100111Comp. a 2 del divisor.
00000000 Tercer resto parcial igual a
cero.
La divisin result en un cociente igual
a 3=00000011.

3. Restar el divisor del resto parcial. Si


el resultado es positivo, repetir para el
03/09/11

Electrnica digital
M.I. Juan Manuel Mejia Camacho

30

Cdigos y sistemas numricos binarios


Ejemplos de tarea
Tarea 3.
1. Conversin Binario-Decimal.
a)1101 y b)11011101
2. Conversin decimal a binario.
a)17 y b)175
3. Realizar la suma.
a)11010+01111 y b) 1010+0111
4. Realizar la resta.
a)110-010 y b) 1010-1000
5. Complemento a 1.
a)10111001 y b)01110011
6. Complemento a 2.
a)11001000 y b)11110001

03/09/11

7. Representar los siguientes nmeros


decimales en complemento a 2.
a)-22 y b)-34
8. Representar los siguientes nmeros
binarios en forma octal y hexadecimal:
a)101100111001010100001
b)10001101010001101111
9. Realizar las siguientes operaciones
aritmticas.
a) 00010110+00110011
b) 01110000+10101111
c) 00110011-00010000
d) 01100101-11101000
e) 01101010x11110001
f) 01000100/00011001
Entregar 8 de septiembre
del 2010.

Electrnica digital
M.I. Juan Manuel Mejia Camacho

31

Cdigos y sistemas numricos binarios


Sistemas numricos Cdigo BCD
El Cdigo Decimal Binario (BCD Binary Coded Decimal) es una forma de
expresar cada uno de los dgitos decimales con un cdigo binario. Puesto que en el
sistema BCD slo existen diez grupos de cdigo (0-9), es muy fcil convertir entre
decimal y BCD. Como el ser humano lee y escribe en decimal, el cdigo BCD
proporciona una excelente interfaz para los sistemas binarios (entradas por teclado
y las salidas digitales).

03/09/11

Electrnica digital
M.I. Juan Manuel Mejia Camacho

32

Cdigos y sistemas numricos binarios


Sistemas numricos Cdigo BCD
El cdigo 8421 es un tipo de cdigo
decimal binario (BCD). 8421 indica los
pesos binarios de los cuatro bits (23 22
21 20). ste cdigo BCD es el ms
importante, y cuando se hace
referencia a BCD, siempre es el cdigo
8421.

Dgito

BCD

0000

0001

0010

0011

0100

0101

0110

0111

1000

1001

Cdigos no validos. Con cuatro


dgitos, se puede representar diecisis
nmeros (de 0000 a 1111), pero con
el cdigo 8421, solo se usan diez de
ellos como se muestra en la siguiente
tabla. Las seis combinaciones que no
se emplean son: 1010, 1011, 1100,
1101, 1110 y 1111.
Para expresar cualquier nmero
decimal en BCD, simplemente
reemplazar cada dgito decimal por el
apropiado cdigo de 4 bits, tal y como
se muestra en el siguiente ejemplo:
03/09/11

Electrnica digital
M.I. Juan Manuel Mejia Camacho

33

Cdigos y sistemas numricos binarios


Sistemas numricos Cdigo BCD
a) 35

b) 001101010001,
c) 1001010001110000
d) 10000010001001110110.

0011 0101
b) 98, c)170, d) 2469 y 9673
Es igualmente sencillo determinar el
nmero decimal a partir del cdigo
BCD. Se comienza por el bit ms a la
derecha y se divide el cdigo en grupo
de 4 bits. Despus se escribe el dgito
decimal representado por cada grupo
de 4 bits.
Ejemplos.
a) 1000 0110
8
03/09/11

Suma en BCD. La suma es lo ms


importante de estas operaciones, ya
que las otras operaciones (resta,
multiplicacin y divisin) se pueden
llevar a cabo por medio de la suma.
Pasos para llevar a cabo la suma:
1. Sumar los dos nmeros BCD
utilizando la reglas de la suma binaria.
2. Si una suma de 4 bits es igual o
menor que 9,
es un nmero BCD
vlido.
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 vlido. En
este caso, se suma 6 (0110) al grupo
de 4 bits para saltar as los seis
estados no vlidos y pasar al cdigo

Electrnica digital
M.I. Juan Manuel Mejia Camacho

34

Cdigos y sistemas numricos binarios


Sistemas numricos Cdigo BCD
8241. Si se genera un acarreo al
sumar 6, ste se suma al grupo de 4
bits siguiente.
Caso 1: Sumar donde el resultado de
la suma es menor o igual que 9.
a) 0011+0100
0011 3
+ 0100 +4
0111 7

a) 1001+0100
1001
+0100
1101
BCD no vlido (>9)
+0110 Se suma 6
0001 0011 Nmero BCD vlido
1

b) 00100011+00010101
0010 0011 23
+ 0001 0101 +15
0011 1000 38
c) 10000110+00010011
d) 010001010000+010000010111
e) 1 0 0 1 0 0 0 0 0 1 0 0 0 0 1 1
+0000100100100101
03/09/11

Caso 2: Resultado de la suma mayor a


9.

b) 1001+1001
1001
+1001
1 0010 No valido por acarreo
+ 0110 Se suma 6
0001 1000 Nmero BCD vlido
1

Electrnica digital
M.I. Juan Manuel Mejia Camacho

35

Cdigos y sistemas numricos binarios


Sistemas numricos Cdigo BCD
c) 00010110+00010101
0001 0110
+ 0001 0101 4 bits de la derecha >9.
Grupo de la izquierda
0010 1011
valido.
+ 0110
0011 0001 El acarreo de 1 se suma
Al siguiente grupo.
3

d) 01100111+01010011
0110 0111
+ 0101 0011 Ambos 4 bits son >9.
1011 1010
+ 0110 +0110 Se suma 6 a ambos.
0001 0010 0000 El acarreo de 1 se suma
Al siguiente grupo.
1
2
0
Ejemplo. Sumar los nmeros BCD
01001000+00110100.

03/09/11

Electrnica digital
M.I. Juan Manuel Mejia Camacho

36

Cdigos y sistemas numricos binarios


Sistemas numricos Cdigo Gray
El cdigo Gray es un cdigo sin pesos y no aritmtico, es decir, no existen pesos
especficos asignados a las posiciones de los bits. La caracterstica mas importante
de ste cdigo es que slo varia un bit de un cdigo al siguiente. En la tabla se
muestra el cdigo gray de 4 bits para los nmeros decimales del 0 al 15.
Decimal

Binario

Cdigo gray

Decimal

Binario

Cdigo gray

0000

0000

1000

1100

0001

0001

1001

1101

0010

0011

10

1010

1111

0011

0010

11

1011

1110

0100

0110

12

1100

1010

0101

0111

13

1101

1011

0110

0101

14

1110

1001

0111

0100

15

1111

1000

03/09/11

Electrnica digital
M.I. Juan Manuel Mejia Camacho

37

Cdigos y sistemas numricos binarios


Sistemas numricos Cdigo Gray
Por ejemplo, la conversin del nmero
binario 10110 a cdigo gray se hace
del siguiente modo:
1

+ 0

+ 1

+ 1

0
1

Binario
Gray

Para convertir de Gray a binario, se


utiliza un mtodo similar, pero con
algunas diferencias. Se aplican las
siguientes reglas:
1. El bit ms significativo en el cdigo
binario es el mismo que el correspondiente bit en cdigo Gray.
2. A cada bit del cdigo binario
generado se le suma el bit en cdigo
Gray de la siguiente posicin adyacente. Los acarreos se descartan.

mo sigue:
1
1
0
+
+
1
0
0

1
1

Gray

Binario

Por tanto el nmero binario es 10010


Ejemplos. a) Convertir a cdigo Gray
el nmero binario 11000110 y 101101.
b) Convertir a binario el cdigo Gray
10101111 y 100111.

Por ejemplo, la conversin del nmero


en cdigo Gray 11011 a binario es co03/09/11

Electrnica digital
M.I. Juan Manuel Mejia Camacho

38

Cdigos y sistemas numricos binarios


Sistemas numricos Cdigo ASCII
Cdigos alfanumricos. Para la comunicacin, no solo se necesitan
nmeros, sino tambin letras y otros
smbolos. En sentido estricto, los
cdigos alfanumricos son cdigos que
representan
nmeros y caracteres
alfabticos (letras). Sin embargo, la
mayora de estos cdigos tambin
representan otros caracteres tales
como smbolos y distintas instrucciones necesarias para la transferencia de
informacin.

03/09/11

Como mnimo, un cdigo alfanumrico


debe poder representar los diez dgitos
decimales y las 26 letras del alfabeto,
es decir, un total de 36 elementos.

Esta cantidad requiere seis bits para


cada combinacin de cdigo, puesto
que cinco son insuficientes (25=32).
Con seis bits se tiene un total de 64
combinaciones, por lo que 28 de ellas
no se utilizan. Obviamente, en mucha
a p l i c a c i o n e s , p a ra c o m p l e t a r l a
comunicacin son necesarios otros
smbolos adems de los nmeros y las
letras (espacios, puntos, coma, etc).

Electrnica digital
M.I. Juan Manuel Mejia Camacho

39

Cdigos y sistemas numricos binarios


Sistemas numricos Cdigo ASCII
El ASCII (American Standard Code for
Information Interchange) es un cdigo
alfanumrico universalmente aceptado, que se usa en la mayora de las
computadoras y otros equipos electrnicos. Este cdigo ASCII dispone de
128 caracteres que se representa
mediante un cdigo binario de 7 bits.
Realmente, el cdigo ASCII puede
considerarse como un cdigo de 8 bits,
va desde 00 hasta 7F.
Los primeros 32 caracteres ASCII son
comandos no grficos, que nunca se
imprimen o presentan en pantalla, y
solo se utilizan para propsitos de
c o n t r o l ,
y
e n
l o s
restantes caracteres son smbolos
grficos (de 20 hasta 7F).

03/09/11

Caracteres del cdigo ASCII extendido. Adems de los 128 caracteres


ASCII estndar, existen 128 caracteres
adicionales que fueron adoptados por
IBM para utilizar en sus computadoras
personales (PC). Debido a la
popularidad del PC, estos caracteres
especiales de cdigo ASCII extendido
se usan tambin en otras aplicaciones
distintas de los PC, por lo que se ha
convertido en un estndar no oficial.
Los caracteres del cdigo ASCII
extendido se representan mediante
una serie de cdigos de 8 bits que van,
en hexadecimal, del 80 hasta FF.
Dicho cdigo ASCII esta extendido
est formado por caracteres que
pertenecen a las siguientes categoras
generales:

Electrnica digital
M.I. Juan Manuel Mejia Camacho

40

Cdigos y sistemas numricos binarios


Sistemas numricos Cdigo ASCII
1. Caracteres alfabticos no ingleses.
2. Smbolos de moneda no ingleses.
3. Letras griegas.
4. Smbolos matemticos.
5. Caracteres para grficos.
6. Caracteres para grficos de barras.
7. Caracteres sombreados.

03/09/11

Electrnica digital
M.I. Juan Manuel Mejia Camacho

41

You might also like