Вы находитесь на странице: 1из 257

SERIE DE COMPENDIOS SCHA UM

TEOR~AY PROBLEMAS

de

PRINCIPIOS DIGITALES

ROGER L. TOKHEIM, M. S.

Jefe del Departomento de Educocibn Industrial, Henry Sibley High School , Mendoto Heights, Minnesota

Traduccibn:

Ra61 Varela G.

Quimico Profesor de Computaci6n y ProgromacMn en la U.N.A.M.

Maria Pozzi de del Conde

Matemdtica hvestigadora del Coiegio de Mkxico

Revisibn Ttcnica:

Jose Cen Zubieta

hgeniero Mednico Electricista, U.N.A.M. Maestro en Ciencios de Operaciones New York University Jefe de lo Unidad de C6mputo del Colegio de Mixico

M~XICO ROC~TA RUENOS AlRES

<;UATEMAI,A

I.ISBOA

MADRID

\lJF.VA YOHK

PANAMA

SAh JUAN

SANTIA<;O

s~OPAUI,O

AUCKI,ANI)

HAMAUR(;O

.IOHANNESBURGO

1.ONDRES

MONTREAL

NUEVA DEI.HI

I',AR~T

TAN FRANCISCO

SINGAPUR

ST. 1,OUIS

SIDNEY

TOKlO

TORONTO

.

 

?,

-

PRINCIPIOS DIGITALES

Prohibida la reproduccl6n total o parcial de esta obra, por cualquier medio, sln autorizaci6n escrlta del editor.

DERECHOS RESERVADOS @I 1982, respecto a la primera edlcldn en espanoi por LIBROS McGRAW.HILL DE MEXICO, S. A, de C. V. Atlacomulco 499.501, Fracc. Industrial San Andres Atoto 53500 Naucalpan de JuArez, Edo. de Mexico Miembro de la Cdmara Naclonal de la lndustria Editorlal, Reg. Num. 465

ISBN 968-451.287-2

Traducido de la primera edici6n en ingl6s de DIGITAL PRINCIPLES

Copyright C 1960, by McGraw-HIII Book Co., U. S. A.

ISBN 0.07-064928-6

2345678901 P.E.-82 8012356794

lmpreso en Mexico Printed In Mexlco

Esta obra ee termin6 en febrero de 1984 en LltogrOfica Ingramex, S, A., Centeno 162, Col. GranJasEemeralda Delegacldn lztapalapa 09610 MBxico, D. F.

Se tiraron 3 000 ejemplares

Prefacio

La electrbnica digital es una tecnologia en desarrollo. Los circuitos digitales se emplean ahora en todo tipo de productos; desde juguetes para niflos hasta computa- doras, desde sistemas de telemetria en satklites hasta calculadoras manuales. Debido principalmente al desarrollo de 10s circuitos integrados (CI) de bajo costo, 10s cir- cuitos digitales aparecen actualmente en casi todos 10s productos electrbnicos y se es- pera que esta tendencia continue.

Principios digitales de la serie Schaum facilita la informacibn necesaria para ayudar al lector a resolver aquellos problemas digitales con 10s que uno puede en- contrarse como estudiante, tecnico, ingeniero o aficionado. Debido a que son nece- sarios 10s principios del tema, la filosofia Schaum's se dedica a mostrar al estudiante cbmo aplicar 10s principios de la electrbnica digital. Este libro contiene mas de 700 problemas prhcticos, muchos de ellos con soluciones detalladas.

Los temas tratados en este libro fueron seleccionados cuidadosamente para que coincidieran con 10s cursos que se imparten a nivel preparatoria, vocational o es- cuela ttrcnica*. Se analizaron ocho de 10s libros de texto y manuales de laboratorio que se utilizan mhs en el campo de la electr6nica digital. Los temas y problemas que se incluyen en este libro son similares a 10s que se encuentran con mas frecuencia en 10s libros comunes.

Principios digitales de la Serie Schaum, empieza con sistemas numericos y cd-

digos digitales y continha con compuertas 16gicas y circuitos de Ibgica combinatoria.

Luego trata basculadores y 16gica secuencial siguiendo con contadores, registros de corrimiento, circuitos aritmdticos y, finalmente, dispositivos de interfase. El libro

hace hincapie en el uso de C1 estandar en la industria para que el lector se familiari- ce con 10s aspectos de hardware de la electrbnica digital.

Afortunadamente, si se comprenden'algunos principios, la electrbnica digital no es diflcil. La electrbnica digital es interesante por las fantasticas tareas que estos circuitos pueden realizar. Usando sblo unos cuantos Cl digitales, pueden diseaarse y construirse proyectos que contengan el equivalente de miles de transistores.

Deseo agradecer a mis alumnos de la Henry Sibley High School por su aliento. TambiCn quisiera expresar mi aprecio a mi familia, Dan, Marshall y Caroline, por su apoyo y paciencia.

'N. del T.En el sistema educational de E.U.A.

ROGER L. TOKHEIM tiene el grado en Educacibn de Artes In- dustriales del St. Cloud State College y de la Universidad de Wisconsin. Es autor del libro Digital Electronics (McGraw-Hill, 1979) y de abundante ma- terial educacional de ciencias e industria. Como un experimentado educa- dor en 10s niveles adulto y secundario, es actualmente el jefe de Educacibn Industrial de Henry Sibley High School, Mendota Heights, Minnesota.

Numeros utilizados en electronics digital

Todos conocemos el sistema de numeros decirnales, que utiliza 10s simbolos 0, 1, 2, 3,4, 5, 6, 7, 8, y 9.

el numero decimal

- 238. El 8 esth en la posici6n o lugar de las unidades, el 3 en el de las decenas, por lo tanto, las tres dece- nas denotan 30 unidades; el 2 est4 en el de las centenas, o sea, 200 unidades. Sumando 200 + 30 + 8, el numero decimal total que se obtiene es 238. El sistema decimal tambikn se llama sistema de base 10, ya que tiene diez simbolos diferentes. Asimismo se dice que este sistema tiene rddix 10. Los tCrminos base y rhdix significan exactamente lo mismo. Los ntimeros binarios (base 2) se usan ampliamente en circuitos digitales, 10s nhmeros octales (base 8) y hexadecimales (base 16), aunque en menor grado, tarnbikn se utilizan en sistemas digitales. Todos estos sistemas mencionados (decimal, binario, octal y hexadecimal) pueden usarse para con- tar, y todos tienen el valor de posici6n caracteristico.

El sistema decimal tambiCn tiene un valor de posicibn, caracteristico. ConsidCrese

El sistema de nhmeros binarios s6lo utiliza dos simbolos

_ (0,l); se dice que tiene radix 2 y comunmente se llama

sistema de numeros de base 2. Cada dlgito binario se de- nomina bit. La forma de contar en binario se muestra en la figura 1-1. El ndmero binario se indica a la derecha, con su decimal equivalente a la izquierda. N6tese que el bit menos signifcativo (bms) estA en el lugar de las unida- des; en otras palabras, si el 1 aparece en la columna de- recha, se suma un 1 a la cuenta binaria; el segundo lugar de derecha a izquierda es el lugar de 10s 2(doses); el 1 que aparece en esta columna (como en el renglbn del 2 decimal) significa que se suma un 2 a la cuenta. La figu- ra 1-1 es otro ejemplo de tres valores de posici6n bina- rios (el de 10s 4 (cuatros), 10s 8 (ochos) y 10s 16 (dieci- kises)). Notese que cada valor de posicion es una potencia de 2 mayor que el de la derecha. De hecho, el lugar de las unidades es 2O, el de 10s 2 (doses) 2l, el de 10s 4 (cuatros) 22, el de 10s 8 (ochos) 2' y el de 10s 16 (dieciseises) 24. En electrbnica digital se acostumbra memorizar por lo me- nos la zucesibn de la cuenta binaria del0000 al 1111 (se dice uno, uno, uno, uno), o sea, hasta el 15 decimal. ConsidCrese el ntimero de la figura 1-20, donde se enseAa cbmo convertir el 10011 (se dice uno, cero, cero, uno, uno) a su decimal equivalente. Nbtese que para ca- da bit del ntimero binario, el decimal equivalente para

I

conteo

decimal

1

I

I

16

CO"lC0

binario

8

4

2

1

0

I

7

-

3

4

5

6

7

I

0

I

I0

1

100

101

110

Ill

I

1000

9 1001

10

I I

12

13 1101

14

10

15 1111

16 10000

1

18 10010

19 10011

1010

8

1011

l

I00

11

17 1000

I

Flg 1-1

Conteo binario y decimal

Z

N~IMEROSUTILIZAEQS EN ELECTR~NICADIGITAL

[CAP. I

-

ese valor de posic~bn,esth escrito abajo. Para obtener este decimal, se suman 10s ndmeros decimales (16 - + 2 + 1 = 19) y se concluye entonces que el 10011 binario es igual a1 I9 decimal. Considkrese el ndmero binario 101110 de la figura 1-2b. Siguiendo el mismo procedimiento, cada bit del ndmero binario genera un decimal equivalente para ese valor de posicibn. El bit mcis signifcativo (EMS)del ndmero binario es igual a 32, y si a tste le sumamos 8 + 4 + 2, da como resultado un total de -

46, por lo que el 101110 binario es equivalente a1 46 decimal. La figura

binario (similar a1 punto decimal en ndmeros decimales). Generalmente se omite el punto binario a1 tra- bajar con binarios enteros.

1-2b identifica tambien a1 punto

Polencias de 2

2'

7 3

2'

2 1

2O

Valor de posicibn

16

8

4

2

1

Binario

1

0

0

I

I

. -Punto

binario

Decimal

16

+

2+

I=I9

 

a) Conversibn de binario a decimal

 

Potencias de 2

2

24

2"

2>

2'

2O

Valor de posicibn

32

16

8

4

2

I

Binario

I

0

1

1

I

0

. t- Punto binario

Decimal

32

+

8+4+2

 

=

46

b) Conversibn de binario a decimal

c) Resumen de conversiones y uso de subindices para indicar la base del nbmero

Fig 1-2

numeros fraccionarios? La figura 1-3 es un ejemplo de la conversi6n del ndmero

binario 1110.101 a su decimal equivalente. Los valores de posici6n se indican en la parte superior; hay que notar el valor de cada lugar a la derecha del punto binario. El procedimiento para efectuar esta con- versi6n es el mismo que se emplea para con 10s ndmeros enteros: se suma el valor de posici6n de cada bit

para obtener el ndmero decimal. En este problema 8 + 4 + 2 + 0.5 + 0.125 = 14.625 decimal.

iCbmo convertir

Potencias de 2

2'

2'

2'

2O

1!2l

112'.

1/2=

Valor de posicibn

8

4

2

1

0.5

0.25

0.125

Binario

1

I

I

0.

I

0

1

Decimal

8+4+2

+

0.5

+

0.125

=

14.625

Fig 1-3

Conversi6n de binario a decimal

iCuhl es el valor del ndmero 1I l? Podria ser ciento once en decimal, o bien uno, uno, uno en bina- rio. Algunos libros utilizan el sistema que se muestra en la figura 1-2c para designar la base o radix de una cantidad. En este caso, 10011 es de base 2 como lo indica el subindice 2. El ndmero 19 esth en base 10 coma lo indica el subindice 10. La figura I-2c es un resumen de las conversiones binarias a decimales de las figuras 1-2a y b.

-

-

-

-

-

-

CAP.]]

NilMEROSUTlLIZADOS EN ELEcTR~NICADIGITAL

3

Convitrtase el numero decimal 87 a nCmero binario. La figura 1-4 nos muestra un mttodo ade-

cuado para llevar a cab0 esta conversi6n: se divide el numero 87 entre 2 y se obtiene el cociente 43 y de residuo I; este es importante y se escribe a la derecha, ademas es el bit menos significativo (bms), nume- ro binario. El cociente (43) se transfiere como lo indica la flecha y pasa a ser el dividendo. De esta for-

ma, todos 10s cocientes se dividen entre 2, hasta que el ultimo sea 0 y el residuo sea 1, como en la dltima linea de la figura 1-4. Casi a1 final de la figura se indica que el 87 decimal es igual al 1010111 binario.

bmt

y

con residuo

I ----------

1

y

con residuo

1

1

!

I

1

) con residuo

 

)

I

). con residuo

( : -------?

 
 

l~~l

y

con residuo

:

-

y

con

residuo

0 -

--

1

y

con residua

I

BMS

1

1 I1I

Fig 1-4

<',(,

=

1

0

I

0

I

Conversibn de decimal a binario

I

I,

Convitrtase el 0.375 decimal a numero binario. La figura I-5a ilustra un metodo de llevar a cab0

esta operaci6n. Hay que notar que el numero decimal (0.375) se multiplica por 2, dando como resulta- do 0.75. El 0 del lugar de 10s enteros (lugar de las unidades) serB el siguiente bital punto binario. Enton- ces el 0.75 se multiplica por 2, resultando 1.50. El acarreo del 1 a 10s enteros (lugar de las,unidades), sera el siguiente bit a la derecha del.anterior, se multiplica entonces el 0.50 por 2 obteniendo como resultado 1.00. El acarreo del I al lugar de 10s enteros es el 1 final del numero binario, ya que el proceso de conver- si6n termina cuando 'el producto es 1.00. En la figura 1-50 vemos c6mo convertir el 0.375 decimal a su correspondiente 0.01 1 binario.

Fig 1-5

Conversiones de decimal fraccionario a binario

La figura I-5b muestra la conversi6n de10.84375 decimal a binario. Una vez mils hay que hacer hin- capit en que 0.84375 se multiplica por 2. El entero de cada producto se escribe abajo, generando asi el nhmero binario, y cuando el producto es igual a 1.00, se termina la conversi6n. En este problema se in-

dica c6mo convertir el 0.84375 decimal a1 0.1101 1 binario.

4

N~MEROSUTILIZADOS EN ELECTR~NICADIGITAL

[CAP. I

Considerese el nurnero decimal 5.625. Para convertir este nhmero a binario se necesitan dos proce- sos diferentes: la parte entera del nhmero (5) se procesa por divisi6n repetida como se ilustra en la parte superior de la figura 1-6. De esta forma el 5 decimal se convierte en el 101 binario. La parte fraccionaria del numero decimal (.625) se convierte a1 .I01 binario como se indica en la parte inferior de la figura 1-6. Esta parte se convierte al binario .I01 mediante un proceso de multiplicaci6n repetida. En seguida se combinan las 60s secciones entera y fraccionaria, resultando que el 5.625 decimal es igual a1 101.101 binario.

5 i 2 =

2

y con rcsiduo

I

I

1

r--

2 t 2 = 1 y con residuo 0

1 I

1 i 2 = 0 y con residuo

1

1 II

PROBLEMAS RESUELTOS

Fig 1-6

Conversibn de decimal a binario

1.1 El sistema binario de numeros es el sistema de base -

y tiene rtidix .

-

Soluci6n:

El sisterna binario de numeros es el sistema de base 2 y tiene rhdix 2.

1.2 Al trabajar con numeros binarios, el termino bit significa

Soluci6n:

Bit significa dlgito binario.

1.3 ~Cbmodiria el numero 1001 en a) binario y b) decimal?

Soluci6n:

El numero 1001 se dice de la siguiente manera: a) uno, cero, cero, uno. b) mil uno.

1.4 El numero 11OI0es un nhmero de base

Soluci6n:

.

El numero 1 lolo es un numero de base 10, como lo indica el sublndice 10.

1.5 Escribir el numero de base 2, uno, uno, cero, cero, uno.

Solucibn:

11001,

1.6 Convertir 10s siguientes nlimeros binarios a sus decimales equivalentes:

a) 001100

c)

011100

e)

101010

g)

100001

b)

OO~OII

4

111100

n

111111

h)

111000

NOMEROS UTILIZADOS EN ELECTR~NICADIGITAL

Solucibn:

Siguiendo el procedimiento de la figura 1-2 10s decimales equivalentes a 10s numeros binarios son:

a)

001 100,= 12,, c) 011100,=2810 e) 101010,=42,,

g)

100a01,=3310

b)

m11,=3,,

4

111i~,=a0,~ n

lili1l,=a3,,

h)

1ilooo,=56,~

-

Solucihn:

 
 

Siguiendo el procedimiento de la figura 1-2, 11 11000.111 1, = 1935,,.

 

1.8

11100.0112 = 1-0

 

-

 

Soluci6n:

 
 

Siguiendo el procedimiento de la figura 1-3, 11 100.01 1, = 28.375,,.

 

SoluclBn:

 

-

 

Siguiendo el procedimiento de la figura 1-3. 110011.10011, = 51.59375,,

-

 

Solucl6n:

 
 

Siguiendo el procedimiento de la figura 1-3, 1010101010.1, = 682.5,,

-

1.11

Convertir 10s siguientes numeros decimales a sus binarios equivalentes:

 

a) 64,

b) 100,

c) 111,

4 145,

e) 255,

8

500

Solucibn:

 

-

 

Siguiendo el procedimiento de la figura 1-4, 10s binarios equivalentes a 10s numeros decimales son:

 

a)

64,, = 1000000,

c) llllo=llO1lll,

e)

255,,

= 11111111,

b)

1001o=11001W2

d) 145,,= 100100012

n

50010 = 1111101002

Solucibn:

 

-

 

Siguiendo el procedimienro de la figura 1-6. 34.75,, =

100010.11,

Siguiendo el procedimiento de la

figura 1-6, 25.25,,

= 11001.01,

-

 

1.14

27.1875,o

=

2

 

Soluci6n:

 

Siguiendo el procedimiento de la figura 1-6, 27.1875,, = 11011.0011,

-

1-3

NUMEROS OCTALES

 

El sistema octal es el de base 8, y 10s ocho simbolos que utiliza son 0, I, 2, 3,4,5,6, y 7. La tabla de la fi- gura 1-7 compara como se cuenta en 10s sistemas decimal, binario y octal. La utilidad del sistema octal

NOMEROS UTILIZADOS EN ELEcTR~NICADIGITAL

Fig 1-7

Forma

de contar en los sistemas decimales, binario y octal

El sistema octal tambien utiliza el valor de posicibn. La figura 1-8a ensefla el valor de 10s cuatro pri- meros lugares a la izquierda del punto octal. El digito menos significative (dms) es el que estA en el lugar de las unidades, mientras que el lugar del 8' es igual a 8 y asi sucesivamente, por lo tanto, el valor o peso de las posiciones 1, 8, 64, 512, etc.

-

-

Potencias de 8

8'

8'

8'

8'

.+-

- Punto octal

Valor de posici6n (en dccimales)

512

64

8

I

a) Valores dc posicibn en el sistema octal

Ndmero octal

Decimal

N~imerooctal

Decimal

b) Conversi6n dc octal a decimal

2

4

5

78

c) Conversibn de octal a decimal

Fig 1-8

Convikrtase el nhmero octal 123, a su decimal equivalente. La figura 1-86 ensefla el procedimiento. Considere primer0 el lugar de las unidades; tres l(unos) es igual a 3, escrito abajo en la linea decimal. Despues se considera el lugar de 10s 8(ochos); hay dos 8 por lo que 2 x 8 = 16, que se suma a13 de aba- jo. Considere por ultimo el lugar de 10s 64, sblo hay un 64 que se suma finalmente al 16 y a13 (64 + 16 + 3 = 83), obteniendo como resultado el 83 decimal, por lo que el octal 123 es igual al 83 decimal.

Convierrase el octal 2457,

a nhmero decimal. La figura 1-8c muestra con detalle el

procedimiento.

El valor de posicibn se multiplica por el digito en esa posicibn y se suman 10s productos. El resultado es. que el octal 2457 es igual al 1327 decimal.

El procedimiento para convertir n~imerosdecimales a octales es similar al que se utiliza para con- vertir decimales a binarios. Convertir el decimal 1327 a octal. Este procedimiento se muestra en la figura

-

-.

CAP

I]

N~MEROSUTlLlZADOS EN ELECTR~NICADIGITAL

7

1-9. Prirnero el 1327 se divide entre 8, obteniendo como cociente 165 y residuo 7, que pasa a ser el digito menos significativo del numero octal. El cociente (165) se transfiere (vCase la flecha de la figura 1-9) y se convierte en el dividendo, Cste se divide entre 8 y se obtiene 20 de cociente y 5 de residuo, que se escribe

abajo como el siguiente digito del nhmero octal. La repeticibn del proceso de dividir entre 8 continua

- hasta que el cociente sea 0 y el residuo desde I hasta 7, inclusive. En este problema el numero decimal 1327 es equivalente a1 2457 octal.

1327 + 8 =

165 y con

I

----J

residuo

165 t 8 =

+

20 + 8 =

20

y con residuo

7 y con residuo

2 t

8 =

0 y con residuo

1327,,

7

5

4

2

=

1

2

4

5

78

Fig 1-9

Conversi6n de decimal a octal

Considere el numero octal 642-21. La figura 1-100 ensena un proceso sencillo para convertir este nu-

rnero octal a nurnero decimal. Cada valor de posici6n se rnultiplica por el digito de ese lugar, que ests.

- escrito abajo. Se suman 10s 5 valores decirnales (384 + 32 + 2 + 0.25 + 0.015625 = 418.265625) obte- niendo asi, el numero de base 10 equivalente.

Potencias de 8

8

8

R0

l/R1

Valor dc posicibn

64

8

I

,125

Numero octal

6

4

7

2

Decimal

1:8'

,015625

1

a) Convcrsibn de octal fraccionario a decimal

418 +U=

52 yconreaiduo

+ I

2

52

+ 8 =

6 y con rcsiduo

d

4

6 t

8 =

0

y corl residuo 6

418.26562510 =

7-1

0.265 625 x 8 = 2.125

r---

0.125

x8=1.00

I

1

6

4

2

.2

Is

b) Conversion de decimal fraccionario a octal

8

NOMEROS UTlLlZADOS EN ELECTR6NICA DIGITAL

ICAP.1

Para convertir el decimal 418.265 625 a octal se invierte el proceso, este se puede observar con de- talle en la figura I-lob. El primer proceso es la divisi6n repetida entre 8; utilizando 10s residuos se genera la parte entera del ndmero octal; por lo tanto, el decimal 418 es igual al 624 octal. La parte fraccionaria del decimal se convierte a octal en la secci6n inferior de la figura 1-106, y se lleva a cab0 por medio de repetidas multiplicaciones por 8. La parte entera de cada producto genera la respuesta. El proceso termina cuando el producto de la multiplicaci6n es 0.00. Combinando el resultado de las partes entera y fraccionaria se obtiene el nhmero octal 642.21,. La utilidad del sistema octal, esta en su facilidad de conversi6n a binario. Considerese el numero oc- tal532. Para efectuar esta conversi6n basta memorizar tan s6lo 10s primeros ocho numeros de la cuenta binaria (000 - 111) y sus respectivos octales equivalentes, que se encuentran en la parte sombreada de la tabla de la figura 1-7. La conversi6n del octal 532, a binario se observa en la figura 1-1la. N6tese que ca- da digito octal forma un grupo de tres digitos binarios.

-.

-

-

-

-

a) Conversibn de octal a binar~o

b) Conversibn de binario a octal

-

C) Conversibn de octal fraccionario a binario

Fig 1-11

d) Conversibn de binario fraccionario a octal

-

La figura 1-llb muestra otra conversi6n de octal a binario en donde el 74.61, se convierte a su equivalente binario. N6tese que el punto octal pasa a ser el punto binario en el numero de base 2. Por lo tanro, 74.61, es igual a1 111100.1 10001,. Para convertir de binario a octal se invierte el proceso. La figura 1-llc enseAa c6mo el binario 11011100d100 se divide en grupos de rres bit cada uno, empezando en el punto binario. Cada grupo gene-

ra su digito octal equivalente, y asi se

ConviCrtase el binario 1011.1011 a su octal equivalente. Primero hay que dividir 10s bit binarios en grupos de tres, cada uno a partir delpunto binario. La figura 1-1ld muestra c6mo dividir 10s bit bina- rios en grupos de tres; despuks, cada grupo de 3 se traduce al digito octal correspondiente y el punto bi- nario se transforma en el punto octal. La figura 1-1 ld ilustra c6mo el 101 1.101 1, es igual al 13.54,. -.

-

muestra en la figura 1-1 lc que el 110111000100, es igual a1 6704,.

-

PROBLEMAS

RESUELTOS

1.15 El sistema octal se llama sistema de base

Soluciim:

El sisrema octal se llama sistema de base 8.

-.

1.16 Enumere 10s ocho simbolos urilizados en el sistema octal de numeros.

Solucinn:

Los ocho simbolos utilizados en el sistema octal son: 0, 1, 2, 3, 4, 5, 6 y 7

-.

-

CAP.11

NUMEROS UTILIZADOS EN ELECTR6NICA DIGITAL

1.17 Conviertanse 10s siguientes numeros octales a sus decirnales equivalentes:

a) 42,

b)

Solucion:

376,

c)

1057,

d)

11.11,

e) 37.123

.- Siguiendo el procedimiento de las figuras 1-8 y ~-IOU,10s decimales equivalentes a estos nhmeros octa- les son:

-

 

1.18

-

 

1.19

-

 

1.20

.-

--

 

1.21

1.22

.-

-

a) 42,

b) 376,

= 34,,

= 254,,

1057, = 559,,

d) 11.11, = 9.I4ll0

c)

e) 37.123, = 31.162,,

Convertir 10s siguientes decirnales enteros a sus octales equivalentes:

a)

3,

b) 7,

Solucion:

c)

10,

4 50,

e) 100,

fl 6391

Siguiendo el procedimiento de la figura 1-9,

e)

100,, =

144,

fl 6391,,

10s octales equivalentes a 10s nhmeros decimales son:

a)

3,,

=

3,

C) 1010 =

12,

b)

7,,

=

7,

d)

501, =

62,

= 14367,

Conviertanse 10s siguientes numeros decimales a sus octales equivalentes:

a) 77.375,

Solucion:

b) 20.515625,

c) 8.15625,

d) 44.5625

Siguiendo el procedimiento de la figura 1-lob, 10s octales equivalentes a 10s nhmeros decimales son:

a)

77.375,,

=

115.3,

b)

20.515625,,

= 24.41,

c)

8.1562510 = 10.12,

d) 44;562510 = 54.44,.

ConviCrtanse 10s siguientes numeros octales enteros a sus equivalentes binarios:

a)3,

b)6,

c)7,

472,

e)113

Siguiendo el procedimiento de la figura. 1-1la y haciendo uso de la tabla de la figura 1-7.10s binarios

equivalentes a 10s octales enreros son:

a)

b)61=1102 d) 72,= 111010,

3,

= 011,

c)

7,

= 111,

e)

113, = 1001011,

ConviCrtanse 10s siguientes nhrneros octales a sus equivalentes binarios:

a)7.5,

b)16.3,

c)20.1,

437.6,

e)11.4

Solucibn:

Siguiendo el procedimiento que se muesrra en la figura 1-1lb, 10s binarios equivalentes a 10s octales,

son:

a) 7.5, = 111.101,

b) 16.38=1110.0111

c) 20.1,=

d)37.6,=11111.11,

10000.001,

e)

11.4,=

1001.1,

Conviertanse 10s siguientes nhmeros binarios a sus equivalentes octales:

a)011,

b) 110,

c) 111000,

4 101100

Solucibn:

Siguiendo el procedimiento que se muestra en la figura I-llc, 10s octales equivalentes a 10s nhmeros binarios son:

a) 3,

011, =

c)

111O0O2 =

70,

b) 6,

110, =

d) 101100, = 54,

,

NUMEROS UTILIZAWS EN ELECTR6NlCA DIGITAL

[CAP.I

-

1.23 Convertir 10s siguientes numeros binarios a sus equivalentes octales:

a) 111.001, b) 1011.011, C) 110110.11011, d) 11000.1001

Siguiendo el procedimiento de la figura 1-1 lc, 10s octales equivalentes a estos binarios, son:

a)

111.0012= 7.1B

c) 110110.11011, = 66.66,

b)

1011.0112= 13.3s

4 11000.100lZ= 30.44B

1-4 N~MEROSHEXADECIMALES

El sistema hexadecimal de nhmeros es el sistema de nhmeros de base 16, utiliza 10s simbolos 0-9, A, B, C, D, E y F como se muestra en la tabla de la figura 1-12, columna de hexadecimales. La letra A repre- senta el 10, la B el 11, la C el 12, la D el 13, la E el 14 y la F el 15. La ventaja de este sistema es su facili- dad de conversion directa a un numero binario de cuatro bit. En la secci6n sombreada de la figura 1-12 cada numero binario de cuatro bit, o sea, del0000 a1 11 11, puede representarse por un s6lo digito hexa- decimal.

Flg 1-12

Forma de contar en 10s sistemas decimal, binario y hexadecimal

Al fijarse en la columna decimal de la figura 1-12 se puede ver que el equivalente de 16 en el sistema hexadecimal es 10, lo que demuestra que el sistema hexadecimal tambien emplea el concept0 de valor de posicibn. El 1 en (lola) significa 16 unidades, mientras que el 0 representa cero unidades. Convikrtase el hexadecimal 2B6 a numero decimal. La figura 1-13a muestra el proceso que ya cono- cemos. El 2 estk en el lugar de 10s 256, por lo que 2 x 256 = 512, que se escribe en el rengl6n de 10s decima- les. El digito hexadecimal B aparece en la columna de 10s 16. Hay que recordar que el B hexadecimal corresponde al 11 decimal, lo que signilica que hay once que 2 x 256 obteniendo 176 como resultado, que se suma a15 12 del renglbn de decimales de la figura 1-13a. La colurnna de las unidades muestra que hay seis de ellas, por lo tanto, se suma un 6 al total de la linea de 10s decimales, obteniendo como resulta- do final (512 + 176 + 6 = 694) 694,,. La figura 1-130 muestra que 2B6,, es igual a 694,,. Convikrtase el hexadecimal A3F.C a su decimal equivalente. La figura 1-136 ensefia con detalle este problema, lnicialmente hay que considerar la columna de 10s 256. El digito hexadecimal A significa que 256 debe multiplicarse por 10, siendo el resultado del product0 2560; el numero hexadecimal muestra , que tiene tres 16, por lo tanto 16 x 3 = 48, que se suma a1 rengl6n de 10s decimales. La columna de las unidades contiene el dlgito hexadecimal F, lo que significa que 1 x 15 = 15, que se suma tambiCn a1 rengl6n de 10s decimales. La columna que representa a 16-1 (0.0625) contiene el digito hexadecimal C, lo que quiere decir que I2 x 0.0625 = 0.75, que se suma al total decimal (2560 + 48 + 15 + 0.75 = -

-

-

- CAP. I]

NUMEROS UTlLlZADOS EN ELECTR6NICA DIOITAL

Potencias de 16

 

--

 

Valor de posicibn

256

 

Numero hexadecimal

2

B

6

 

256

 

Ih

I

x

2

x

ll

h

x -

 
 

-

 

Decimal

%

+

176

+

6

=694,0

a) Conversibn de hexadecimal a decimal

Potencias de 16

Valor de posicibn

Numero hexadecimal

1156

16'

A

16'

16'

1/16'

I61

,0625

3

F.C

b) Conversibn fraccionaria de hexadecimal a decimal

Fig 1-13

- 2623.75), obteniendo como resultado final el numero decimal 2623.75. La figura 1-136 ilustra la conver-

sion del A3F.CI6 a1 2623.75,,,. lnvitrtase ahora el proceso para convertir el numero decimal 45 a su hexadecimal equivalente. La

figura I-14a presenta con detalle el ya conocido proceso de dividir entre 16. El numero decimal 45 se di-

- vide entre 16, obteniendo cociente 2 y residua 13 (13,, = D13,que es el dms del nhmero hexadecimal. El cociente (2) pasa a ser el nuevo dividendo, y al dividirse entre 16 se obtiene 0 de cociente y 2 de residuo, por lo que el 2 pasa a ser el siguiente dlgito del numero hexadecimal. El proceso termina aqul, debido a

. hue la parte entera del cociente es 0. El proceso que se indica en la figura 1- 140 convierte el ndmero de- cimal 45 al hexadecimal 2D.

IS+

16=

0

yconresiduo

15 1I

--

155 16=Z

yconresiduo

13

25O.2SIO= F A .416

d

2 + I6 = 0

y con residuo

a) Conversibn de decimal a hexadecimal

b) Conversidn de decimal fraccionario a hexadecimal

-

Fig 1-14

Conviertase el decimal 250.25 a hexadecimal. La conversibn debe hacerse utilizando dos procesos

-

como se muestra en la figura 1-146. La parte entera del numero decimal (250) se convierte a hexadecimal por medio del proceso repetido de divisibn entre 16. Los residuos de 10 (A en hexadecimal) y I5 (F en he- xadecimal) constituyen la parte entera hexadecimal FA. La parte fraccionaria (-25)se multiplica por 16 y se obtiene como resultado 4.00. El 4 se transfiere a la posicibn que se indica en la figura 1-146. La con-

-- versibn completa muestra que el decimal 250.25 es igual a1 FA.4 hexadecimal.

12

NUMEROS UTILIZADOS EN ELECTR6NICA DIGITAL

[CAP.I

La principal ventaja del sisterna hexadecimal es su facilidad para convertirlo a binario. La figura

-

I-150 muestra la conversibn del hexadecimal 3B9 a binario. Cada digito hexadecimal forrna un grupo de cuatro digitos binarios o bit. Para formar el numero binario se cornbinan estos grupos, en este caso 3BglB= 11101110012.

-

916

111 3BgI6= 11101110011

0011

1011

1001

a) Conversibn de hexadecimal a binario

4

7.F

E

1

1

1

1

47.FE16= 10001ll.llllllll

0100

0111 . 1111

1110

b) Conversibn de numeros fraccionarios hexadecimales a binarios fraccionarios

C) Conversibn de binario a hexadecimal

a') Conversibn de binarlo fraccionario a hexadecimal

Fig 1-15

En la figura 1-1Sb se explica con detalle otra conversibn de hexadecimal a binario. Una vez mas, ca- da digito hexadecimal forrna un grupo de cuatro bit en el numero binario. El punto hexadecimal conser- va su lugar y pasa a ser el punto binario. El numero hexadecimal 47.FE se convierte en el 1000111.1111111 binario. Este sistema es un mttodo fhcil y rhpido para escribir numeros binarios debi- do a su forma rnhs cornpacta de expresibn. La figura 1-1ScenseAa cbmo se convierte el 101010000101 binario a hexadecimal. Primero se divide el numero binario en grupos de cuatro bit, ernpezando en el punto binorio, despuks cada grupo de cuatro bit se convierte a su digito hexadecimal equivalente. La figura 1-15c indica cbmo el 1010100001012es equivalente a1 ASS,,. La figura 1-1Sd es un ejemplo de otra conversion binaria a hexadecimal, en donde el binario 10010.011011 se convierte a hexadecimal. Primero el binario se divide en grupos de cuatro bit empezan- do en el punto binario. Para completar el primer grupo de la izquierda se aAaden tres ceros, formando asi el 0001 y dos ceros se ailaden a1 ultimo grupo de la derecha, formando ei 1100. Cada grupo tiene asi cuatro bit, que se convierten a 10s digitos hexadecimales correspondientes como se muestra en la f'igura I-1Sd. El ndmero binario 10010.011011 es igual al 12.6C hexadecimal.

PROBLEMAS

RESUELTOS

1.24 El sistema hexadecimal de numeros tarnbiCn se llama sistema de base

El sistema hexadecimal de numeros tambikn se llama sistema de base 16.

1.25 Enumere 10s 16 simbolos utilizados en el sistema hexadecimal de numeros.

Refirikndose a la figura 1-12,10s 16 simbolos utilizados en este sistema son: 0,1, 2,3, 4,5, 6,7, 8,9,

A,

B, C, D, E y F.

-

CAP. I]

NUMEROS UTILIZADOS EN ELECTR6NICA DIGITAL

 

13

-

1.26 Convertir

10s

siguientes

numeros

hexadecimales

enteros

a

sus

decimales

equivalentes:

 

a) C,

b) 9F,

c) D52,

d) 67E,

e) ABCD.

 

Solucibn:

 

Se sigue el procedimiento que se muestra en la figura 1-13a.10~decimales equivalentes a estos nhmeros hexadecimales son 10s siguientes:

 

C16

=

1210

c)

D5216 =

341Ol0

e)

ABCD,, = 43981,,

 
 

b)

9F16 = 15910

d)

67E16 = 166210

 

-

 

1.27 Convierta 10s siguientes numeros hexadecimales a sus decimales equivalentes:

 
 

a)F.4, b)D3.E, c)1111.1, 4888.8, e)EBA.C.

 

Solucibn:

 

Siguiendo el procedimiento de la figura 1-13b y considerando tambitn la figura 1-12, 10s decimales equivalentes a estos nirmeros hexadecimales son 10s siguientes:

a) F.416 = 15.2510 C) 1111.Il6 = 4369.062510 e) EBA.CII = 3770.75,,

 

b) D3.E16 = 211.87510 d) 888.81s = 2184.510

 

-

1.28 Convertir

10s siguientes numerbs decimales enteros a sus hexadecimales equivalentes:

 

a)

8,

b)

10,

C) 14,

4 16,

e) 80,

fl 2560,

 

g) 3000,

h) 62 500

 

Solucibn:

 

Seguir el procedimiento que se enseila en la figura 1-140 y considerar tambikn la figura 1-12. Los hexa- decimales equivalentes a estos nhmeros decimales son:

a

= g16

C)

14,,

= El(

e)

8010 = SOl6

8)

300010 = BB8i6

 

b)

1Ol0 = A16

d)

1610 = lol6

fi

256010 = Aml6

h)

62500,,

= F424,,

 

1.29 Convierta 10s siguientes numeros decimales a sus hexadecimales equivalentes:

 
 

a)

204.125,

b) 255.875,

c) 631.25,

d) 10 000.003 906 25.

 

Siga el procedimiento que se muestra en la figura 1-14b y considere tambikn la figura 1-12. Los hexa- decimales equivalentes a estos nirmeros decimales son:

a) 204.125,, =

CC.2,,

 

c)

631.2510 = 277.416

 

b) 255.87510 = FF.E16 d) 10 000.003 906 2510 = 2710.0116

 

-

 

1.30 Convertir 10s siguientes ndmeros hexadecimales a sus equivalentes binarios:

 
 

a)B,

b)E,

c) IC,

14A64,

e) lF.C,

J239.4.

 
 

Siguiendo el procedimiento mostrado en la

figura 1-150 y considerando la figura 1-12, 10s binarios

 

equivalentes a estos nhmeros hexadecimales son 10s siguientes:

 

a) B,,

=

1011,

c)

lC,, = lllOOp

 

e)

lF.C16 = 11111.11,

 

b) E16 = l 1101

d)

AMl6 = 1010011001002

j)

239.4,,

= 1000111001.012

 
 

1.31

Convertir 10s siguientes ndmeros binarios a sus hexadecimales equivalentes:

-

a)

1001.1111

 

C)

110101.011001

e)

10100111.1 11011

 

b) 10000001.1101

4

10000.1

loooooo.0000lll

 

Solucibn:

 

-

Seguir el procedimiento indicado en la figura I-15c y d. Considerar tambien la figura 1-12. Los hexadecimales.equivalentesa 10s binarios dados, son 10s siguientes:

a) 1001.1111, = 9.FI6

c)

110101.011001, = 35.64,,

e)

10100111.111011, = A7.EC16

NOMEROS UTILIZADOS EN ELECTRONICA DIGITAL

(CAP. I

Problemas suplementarios

El sistema de numeros de radix 2 se llama sistema -

de nurneros.

Resp. binario.

El sistema de numeros de radix 10 se llama sistema -

de numeros.

Resp. decimal.

El sistema de numeros de base 8 se llama sistema -

de numeros.

Resp. octal

El sistema de numeros de base 16 se llama sistema -

de numeros.

Algunas veces un digit0 binario se abrevia y se llama -

Resp. bit

Resp, hexadecimal,

iC6mo dirla el numero 1101 en a) binario y b) decimal? Resp, a) uno, uno, cero, uno b) mil ciento uno.

El nomero 10IOaes un nurnero de base - Resp.0) 2 b) uno, cero, uno, cero.

(b)

y se pronuncia -

Convierta 10s siguientes nbmeros binarios a sus decirnales equivalentes:

a) 00001110,

b)

11100000,

c) 10000011,

d) 10011010.

Resp.0)

00001110,=141,

c)

10000011,=131,,

b)

11100000, = 22A10

d)

1001lOIOa = 1541p

~llOO1l.lll= I,Resp. 51.75

llllOOOO.OO1ll = ,, Rap. 240.1875

Convierta 10s siguientes numeros decimales a sus equivalentes binarios:

a) 32, b) 200, c) 170, d)258.

Resp.

c)

a)

32,, = la)o,

17010= 10101O1Oa

b)

2fM10 = 110010002 d) 25S10 1000OOOIOa

999.125,,

=

Resp. 1111100111.001 --.a."-

Convertir 10s siguientes numeros octales a sus decimales equivalentes:

a)

37,

b)

725,

C) 2476.2 d) 1117.16.

,

Resp,

a)

37,

= 31,,

C)

2476.2a = 1342.2510

b)

725, = 469,,

d) 1117.16B= 591.2187510

Convierta 10s siguientes nurneros decimales a sus equivalentes octales:

a)

Resp. a) 399,, = 617,

399,

6)

b) 1500,

C) 600.5.

4 3000.8125. 600.510 = 1130.4, 3000.812510 = 5670.64a

c)

d)

15OOlO = 2734,

Convierta 10s siguientes nbmeros octales a sus binarios equivalentes:

(1) 731, b)6450, c)26.41, 417.74. R~sP. a) 731, = lllO1lOO1a C) 26.41. = 101lO.lOOOO1a

b) 6450, = 1101001010002

d)

17.74, = 1111.111Ia

b

- CAP.]]

N~JMEROSUTILIZADOSEN ELECTR~NICADlGlTAL

 

1.48

Convierta 10s siguientes nurneros binarios a sus equivalentes octales:

--

 

a)

111010011,

b) 1100101,

c) 10000.11011,

d) 1111110.0001

Re.rp. a)

11 101001l1 = 723,

c)

10000.110112 = 20.66,

 

b)

1100101, = 1458

d)

1111110.00012 = 176.04,

-

 

1.49

Convierta 10s siguientes nurneros hexadecirnales a sus decirnales equivalentes:

 

a)

l3AF,

b) 2586,

c) B4.C9,

d) 78.D3.

 

Resp. a)

13AF1, = 503910

c)

B4.C9,,

=

180.785151,

-

6)

25E616 = 970210

d) 78.D3,, = 120.8242Il0

 

1.50

Convierta 10s siguientes nurneros decirnales a sus hexadecimales equivalentes:

 

a)

3016,

b) 64881.

c)

17386.76,

d) 9817.625.

 

-

 

Resp. a)

3016,, = BCS,,

C)

17386.7510 =

43EA.C16

 

b)

648811, = FD71,, d) 9817.62510 = 2659.A16

-

1.51

Convierta 10s siguientes nurneros hexadecirnales a sus equivalentes binarios:

'

 

a)

A6,

b) 19,

c) E5.04,

d) lB.78.

 

Resp.

a)

A6,,

= 10100110,

c)

ES.04,,

= 11100101.000001,

 

b)

1g16 = 11001,

d)

1B.781a

= llO1l.O1lllz

-. -

 

1.52

Convierta 10s siguientes nurneros binarios a sus hexadecirnales equivalentes:

 

a) 11110010,

b) 11011001,

c) 111110.000011,

d) 10001.11111

Resp. a). 11110010, =

FZ16

c)

111110.000011, = 3E.OC,,

b) 110110011 = DgI6

d)

10001.111112 = 11.FE1,

Codigos binarios

-

Los sistemas digitales sblo procesan numeros binarios (ceros y unos). El cbdigo binario se discutio en el capitulo anterior. En 10s ultirnos arfos han surgido otros codigos binarios especiales para realizar fun- ciones especificasen equipos digitales. Estos cbdigos usan ceros y unos, pero sus significados pueden va- - riar. Aqui se detallarhn varios codigos binarios junto con las rnaneras en las que se traducen a forrna de- cimal. En un sistema digital, 10s traductores electrbnicos (Ilarnados codificadores y decodricadores), se usan para pasar de cbdigo a cbdigo. En las siguientes secciones detallarernos el proceso de conversion de un cbdigo a otro.

2-2

c~DIGOSBINARIOS PESADOS

I

Decimal

RCD

f

Los numeros binarios son algo diflciles de entender. Por ejemplo, trate de convertir el nhrnero binario 10010110, en un numero deci- mal. Resulta que 10010110, = 150,, pero toma cierto tiernpo y es- fuerzo hacer esta conversibn. El cbdigo BCD (del inglts binary-coded-decimal) que signifi- ca decimal codificado en binario hace mucho m8s f8cil la conver- sibn a decirnales. En la figura 2-1 se rnuestra el cbdigo BCD de cuatro bit para 10s digitos decimales 0-9. Nbtese que el cbdigo BCD es un cbdigo pesado. El bit mhs significativo tiene un peso de

8 rnientras que el menos significative s610 tiene un peso de 1. A este cbdigo se le conoce rnhs precisamente corno el cddigo BCD 8421. El 8421 el nombre se refiere a1 peso que se le da a cada lugar en el cbdi-

pesos

go de cuatro bit. Existen varios cbdigos BCD que tienen otros

para 10s cuatro lugares. Como el cbdigo BCD 8421 es el m8s popu- lar, se acostumbra referirse a el simplemente como el cbdigo BCD. ~Cbmose expresa el nhrnero 150 corno un nurnero BCD? En la figura 2-2a se muestra una ttcnica sencilla para convertir nurneros decirnales a numeros BCD (8421). Cada digito decimal se convierte a su equivalente en BCD de cuatro bit. (Vease Fig. 2-1). El numero decimal 150 es entonces, igual al ndrnero BCD 000101010000.

8121

0

0 0 0

o

I

000

1

7

00

10

&

3

00

11

4

0100

5

0101

6

01

I0

7

01

11

8

1000

9

100

1

Fig. Z-l C6digo 8421

-

Decimal

150

Decimal

3

2.8

4

11!

 

1111

BCD

0001

0101

0000

BCD

0011

0010 . 1000

0100

a) Conversibn decimal a BCD

C) Conversibn decimal fractional a BCD

BCD

1001

0110 .

BCD

0111

0001 .0000

1000

1

1

1111

Decimal

9

6.

Decimal

7

1.0

8

b) Conversibn BCD a decimal

d) Conversibn BCD fraccional a decimal

C6DlOOS BINARIOS

-

Tambitn es bastante simple convertir numeros BCD a numeros decimales. En la figura 2-2b se muestra la ttcnica. Primero se divide el numero BCD 10010110 en grupos de cuatro bit, empezando por el punto binario. Cada grupo de cuatro se convierte luego en el digito decimal equivalente, que se anota debajo. El nhmero BCD 10010110 es, entonces, igual al 96 decimal.

-

La figura 2-2c ilustra un numero decimal fraccionario convertido a su equivalente BCD. Cada digito decimal se convierte en su equivalente BCD. El punto decimal se pasa para abajo y se convierte en el punto binario. La figura 2-2c muestra que el decimal 32.84 corresponde a1 numero BCD

-

00110010.10000100.

Convierta el nhmero fraccionario BCD 01 110001.00001000 a su equivalente decimal. En la figura 2-2d se muesrra el procedimiento. El numero BCD se divide en grupos de cuatro bit empezando en el

punto binario. Cada grupo de cuatro bit se convierte desputs a su equivalente decimal. El punto binario

-

 

se convierte en el punro del numero decimal. En la figura 2-2d se muestra el numero BCD 01 110001.00001000 a1 ser convertido a su equivalente decimal 71.08. Considere ahora el problema de convertir un numero BCD en su equivalente binario. En la figura

-

2-3 se muestran 10s tres pasos de que consta el procedimiento. En el Paso 1 el nhmero BCD se divide en grupos de cuatro bitempezando en el punto binario. Cada grupo de cuatro bit se traduce a su equivalen- te decimal. En la figura 2-3 se ve que el numero BCD 00010000001 1.0101 al ser traducido a1 nhmero de-

-

cimal es 103.5.

 

BCD

OOOI

0000

0011 .0101

 
 

1111

 
 

Decimal

I0

3.5

 

103 + ! = 51

y residuo

I

I

0

5 1

-

2 = 25

y rcsiduo

25 + 2 = 12

Y res~duo l

I?+?=

6

yresiduo

 

6

-

? =

3

y residuo

0

3

t

2 =

1

y rcs~duo I

1 + 2 =

0

y residuo

 

Binario

 

1

1

0

0

1

I

1.1,

0.5x 2= 1.0

 

-

6

 

0.0x

2 = 0.0

 
 

Fig. 2-3

Conversibn BCD a binario

 
 

El paso 2, en la figura 2-3, muestra la parte entera de numero decimal a1 ser traducida a binario. El

10310se convierte en 1100111, en el paso 2 por el procedimiento de dividir repetidamente entre dos.

-

El paso 3, en la figura 2-3, ilustra la parte fraccionaria del nbmero decimal a1 ser traducida a bina-

rio.

El 0.Sl0 se convierte en 0.1, en el paso 3 por medio

del procedimiento de multiplicar repetidamente

por dos. La parte enrera y la parte fraccionaria se unen. El ndmero BCD 000100000011.0101 es entonces

-

igual a1 nhmero binario 1100111.1. N6tese que usualmente es m8s efectivo escribir un numero en binario que en BCD. Los numeros bi- narios usualmente tienen menos unos y ceros, como se ve en la conversibn de la figura 2-3. Aunque son

-

m8s largos, 10s nhmeros BCD se usan en 10s sistemas digitales cuando se requiere que 10s numeros se tra-

duzcan fhcilmente a decimales. Traduzca el numero binario 10001010.101 a su equivalente BCD 8421. El proceso se muestra en la figura

2-4. El numero binario se convierte primer0 en su equivalente decimal. Entonces, el numero binario

-

10001010.101 es igual a 138.625,,. Cada digito decimal se traduce entonces a su equivalente BCD. En

C6DIGOS BINARIOS

Binario

IO00IOIO~101

1

I ir'r'

Decimal

128

+ii0.5~0.125;l

7

BCD

OOO1

001 1

1000 . 01 10

0010

0101

 

Fig. 2-4

Conversibn binario a BCD

la figura 2-4 se muestra cbmo el decimal 138.625 se convierte en el numero BCD 0001001 11000.011000100101, Finalmente vemos que la conversi6n completa traduce a1 binario 10001010.1012en el BCD 0001001 11000.011000100101. El BCD es un tkrmino general que puede aplicarse a diversos mktodos. El c6digo BCD mas popu- lar es el 8421. Los numeros 8,4,2,1 representan el peso de cada bit en el grupo de 4 bit. En la figura 2-5 se muestran otros ejemplos de BCD pesados de cuatro bit.

.-

8421

8421

BCD

8421

0

I

2

3

4

5

00

00

00

00

01

01

00,

0

1

10

11

00

1

10

11

0

6 01

01

I

1

1

1000

I

9

lo11

12

13

~0001 0001

0001

0000

lUOI

0001

0001

0010

001

I

422 1

BCD

542 1

HC'D

422

1

4221

542'

5421

0000

0000

0001

0

00

1

0010

0010

00

11

001

1

 

1000

 

0

100

 

0111

 

1000

 

1

I00

1001

I101

 

I0

1.0

 

11

10

1011

1111'

 

1

100

0

001

0000

0001

0000

0001

0001

0001

0001

0001

0010

0001

0010

0001

0011

0001

0011

PROBLEMAS

RESUELTOS

Fig. 2-5

2.1 Las letras BCD significan:

Soluci6n:

Tres cbdigos BCD pesados

Las letras BCD significan "decimal codificado en binario" en todas Las soluciones.

2.2 Convierta 10s siguientes numeros BCD 8421 a sus equivalentes decimales:

a) 1010 c) lOOOO110 e) 00110010.10010100 b) 00010111 4 O~O~OIOOOO~I oooloooooooooooo.olo~

- CAP.21

Soluclbn:

C~DIGOSBINARIOS

Los equivalentes decimales de 10s numeros BCD son como sigue:

a) 1010 = ERROR (no hay tal ndmero BCD)
b) 000lOlll = 17 10000110 = 86

C)

.

6) 010101000011 = 543 e) 001 10010.10010100 = 32.94 0001000000Ci00000.0101 = 1000.5

Convierta 10s siguientes nhmeros decimales en sus equivalentes BCD: 8421:

a)

6,

b) 13,

c) 99.9,

d) 872.8,

e) 145.6,

A 21.001

Los equivalentes BCD para esos numeros decimales son:

a) 6 = 0110

b) 13 = 00010011

c) 99.9 10011001.1001

6) 872.8 = 100001110010.1000

e) 145.6 = 000101000101.0110 A 21.Wl = 00100001.-I

Convierta 10s siguientes numeros binarios a sus equivalentes BCD 8421:

a) 10000,

b) 11100.1,

c) 101011.01,

d) 100111.11,

e) 1010.001,

A lllllloool.

Los equivalentes BCD para esos nurneros binarios son:

a) 1000 = 00010110

b) 11100.1 = 00101000.0101 e) 1010.001 = 00010000.000100100101

C) ioioii.oi = oimi1.001001oi A 1111110001= m~oooooooo~ooi

6)

100111.11 = 00111001.01110101

Convierta 10s siguientes nhmeros BCD 8421 a sus equivalentes binarios:

a)

b)

0001 1000

01001001

Solucion:

c) 01 10.011 10101

4 001 101 I 1.0101

e) 01 100000.00100101

~~I.OOIIOII lo101

Los equivalentes binarios parn estos numeros BCD son como sigue:

a)

00011000 = 10010 d) 00110111.0101 = 100101.1

b)

01001001 = 110001

e) 01100000.00100101 = 111 100.01

C) o~io.oi~~oioi= 110.11 oooi.oo~~o~i~o~oi= 1.011

Mencione tres cbdigos BCD pesados.

Sulucion:

Tres cbdigos BCD son: a) BCD 8421, b) BCD 4221

c) BCD 5421

El equivalente BCD 4221 del decimal 98 es.

Solucibn:

El equivalente BCD = 4221 del decimal 98

El equivalente BCD 5421 del decimal 75 es

Solucibn:

es I 11 11110.

.

El equivalente BCD 5421 del decimal 75 es 10101000.

~QuCclase de nhmero (BCD o binario) seria mhs fhcil de traducir a decimal?

Los numeros BCD son 10s mils filciles de traducir a sus equivalentes decimales.

2-3

C6DIGOS BINARIOS

CODIGOS BINARIOS NO PESADOS

Algunos cbdigos binarios son no pesados. Cada bit, por lo tanto, no tiene un peso especial. Dos de estos cbdigos no pesados son el c6digo Gray y el cbdigo exceso-3. El cbdigo exceso-3 (XS3) esta relacionado a1 BCD 8421 por su naturaleza de decimal codificado bi- nario. En otrzs palabras, cada grupo de cuatro bit en el cbdigo XS3 es igual a un digito decimal especifico. La figura 2-6 muestra el cbdigo XS3 junto con sus equivalentes en BCD 8421 y decimal. No- tese que el nurnero XS3 siernpre es tres m6s que el numero BCD 8421.

Decimal

8421

10

BCD

1

XS3

10

BCD

1

0

0000

0011

0011

I

OOO1

0011

0100

2

0010

0011

0101

3

0011

0011

0110

4

0100

0011

0111

5

0101

0011

1OOO

6

0110

001 1

1001

7

0111

0011

1010

8

lo00

0011

1011

9

1001

0011

1100

10 OOOI

0000

0100

0011.

11 OOO1

OOO1

0100

0100

Fig. 2-6

Cbdigo de exceso 3 (XS3)

-

Considere el cambio del numero decimal 62 a su numero equivalente en XS3. El paso 1 en la figura 2-7a muestra cbmo se suma 3 a cada digito decimal. En el paso 2 se muestra cbmo el 9 y el 5 se convier- ten en su equivalente BCD 8421. El n6mero decimal 62 es, entonces, igual al nfimero BCD XS3

10010101.

Decimal

I

XS3

6

fi

19

2

f

@

mads 3

@

Conversibn a binario

1001

a) Conversibn decimal a XS3

0101

XS3

XS3

1

BC D

1

Decimal

loo0

-0011

1

5

1100

-0011

9

c) Conversi6n XS3 a decimal

+E@

--+

0111

0011

Afiadal

b) Conversibn BCD a XS3

Fig. 2-7

Convierta el numero BCD 8421 OlOOOOOO a su equivalente XS3. En la figura 2-7b se ve el procedi- miento. El nlimero BCD se divide en grupos de cuatro bit empezando en el punto binario. El paso I muestra c6mo se suma 3 (binario 0011) a cada grupo de 4 bit. La surna es el nlimero XS3 resultante. La figura 2-7b muestra el nlimero BCD 8421 OlOOOOOO a1 ser convertido a su numero BCD XS3 equivalente que es 01110011.

-.

CAP.21

C6DIGOS BINARIOS

- Considere ahora la conversibn del cbdigo XS3 a decimal. En la figura 2-7c se muestra el numero

XS3 10001100 a1 ser convertido a su equivalente decimal. El nhmero XS3 se divide en grupos de cuatro bit empezando en el punto binario. El paso 1 muestra el 3 (binario 001 1) al ser restado de cada grupo de

cuatro bit. El resultado es un numero BCD 8421. El paso 2 muestra cada grupo de cuatro bit en el nume-

- ro BCD 8421 a1 ser traducido a su equivalente decimal. El nhmero XS3 10001100 es igual a1 decimal 59 de acuerdo con el procedimiento de la figura 2-7c. El c6digo XS3 tiene un valor significative en circuitos aritmeticos. El valor del codigo esth en su fa-

- cilidad de complementaci6n. Si cada bit es complementado (0 a 1 y 1 a 0), la palabra de cuatro bit resul- tante sera el complemento a 9 del numero. Los sumadores usan nhmeros complemento 9 para realizar la sustraccibn. El Cddigo Gray, es otro codigo binario no pesado. El cbdigo Gray no es un cbdigo tipo BCD. En la -. figura 2-8 se compara el c6digo Gray con niimeros binarios y decimales equivalentes. Observe cuidado- samente el codigo Gray. Advierta que cada aumento en la cuenta (incremento) viene acompafiado por un solo cambio en el estado del bit. Vea el cambio de las lineas decimales 7 a 8. En hinario 10s cuatro bit

. cambian de estado (de 011 1 a 1000). En esta nlisma linea el codigo Gray s6lo cambia de estado en el bit izquierdo, (0100 a 1100). Este cambio en un solo bit en el cbdigo por incremento es una caracteristica irnportaiite en algunas aplicaciones en electrbnica digital.

Decimal

Binario

C6digo Gray

Decimal

Binario

Cbdigo Gray

0

0000

0000

8

loo0

1100

1

OOO1

OOO1

9

1001

1101

2

0010

0011

10

1010

1111

3

0011