Ejercicios-Resuletos Electronicadigital

Descargar como pdf o txt
Descargar como pdf o txt
Está en la página 1de 25

ÍNDICE

Sección 2.1 ……………………………. 3


Sección 2.2 ……………………………. 3
Sección 2.3……………………………. 5
Sección 2.4 ……………………………. 8
Sección 2.5 ……………………………. 11
Sección 2.6 ……………………………. 11
Sección 2.7 ……………………………. 14
Sección 2.8……………………………. 15
Sección 2.9 ……………………………. 16
Sección 2.10 ……………………………. 17
Sección 2.11 ……………………………. 19
Sección 2.12 ……………………………. 21

2
SECCIÓN 2.1 Números decimales
1. ¿Cuál es el peso del dígito 6 en cada uno de los siguientes números decimales?
(a) 1386: en este caso tiene un peso de 1 es decir 100
(b) 54,692: en este caso tiene un peso de 0,1 es decir 10−1
(c) 671,920: en este caso tiene un peso de 100 es decir 102

2. Expresar cada una de los siguientes números decimales como una potencia de diez:
(a) 10 : 101
(b) 100 : 102
(c) 10.000 : 104
(d) 1.000.000: 106

3. Hallar el valor de cada dígito en cada uno de los siguientes números decimales:
(a) 471: (4 x102 )=400 ; (7 x101 )=70 ; (1 x100 )=1
(a) ∼400+70+1=471
(b) 9.356 : (9 x103 )=9000 ; (3 x102 )=300 ; (5 x101 )=50 ; (6 x100 )=6
(c) ∼9000+300+50+6=9.356
(d) 125.000: (1 x105 )=100000 ; (2 x104 )=20000 ; (5 x103 )=5000
(e) ∼100.000+20.000+5.000=125.000

4. ¿Hasta qué número puede contar con cuatro dígitos decimales?


Si se tuviera una cifra x con decimales podría ser x,9999 donde si al sumar una diezmilésima
a este último pasaría a un número entero tratando de cumplir las condiciones de los cuatro
dígitos decimales.Por lo que el número más alto sería 9999.

SECCIÓN 2.2 Números binarios


5. Convertir a decimal los siguientes números binarios:
(a) 11: 21 +20 =3
(b) 100 : 22 +(0*21 )+(0 ∗ 20 )=4
(c) 111: 22 + 21 +20 =7
(d) 1000 : 23 +(0*22 )+(0*21 )+(0 ∗ 20 )=8
(e) 1001 : 23 +(0*22 )+(0*21 )+(1 ∗ 20 )=8+1=9
(f) 1100 : 23 +(1*22 )+(0*21 )+(0 ∗ 20 )=8+4=12
(g) 1011 : 23 +(0*22 )+21 +20 = 8 + 2 + 1 =11
(h) 1111 : 23 + 22 +21 +20 =8+4+2+1=15

3
6. Convertir a decimal los siguientes números binarios:
(a) 1110 : 23 + 22 +21 +(0*20 )=8+4+2=14
(b) 1010 : 23 +(0*22 )+21 +(0 ∗ 20 )=8+2=10
(c) 11100 : 24 + 23 +22 +(0*21 )+(0 ∗ 20 )=16+8+4=28
(d) 10000: 24 + (0*23 )+(0 ∗ 22 )+(0*21 )+(0 ∗ 20 )=16
(e) 10101 : 24 + (0*23 )+(1 ∗ 22 )+(0*21 )+(1 ∗ 20 )=16+4+1=21
(f) 11101 : 24 + (1*23 )+(1 ∗ 22 )+(0*21 )+(1 ∗ 20 )=16+8+4+1=29
(g) 10111 : 24 + (0*23 )+(1 ∗ 22 )+(1*21 )+(1 ∗ 20 )=16+4+2+1=23
(h) 11111: 24 + (1*23 )+(1 ∗ 22 )+(1*21 )+(1 ∗ 20 )=16+8+4+2+1=31

7. Convertir a decimal los siguientes números binarios:


(a) 110011,11 : 25 +24 + (0*23 )+(0 ∗ 22 )+(1*21 )+(1 ∗ 20 )+(1*2−1)+(1 ∗ 2−2 )=
(a) 32+16+2+1+0.50+0.75=51.75
(b) 101010,01: 25 +(0*24 )+ (1*23 )+(0 ∗ 22 )+(1*21 )+(0 ∗ 20 )+(0*2−1)+(2−2)=
(c) 32+8+2+0.25=42.25
(d) (c)1000001,111:26 +(0*25 )+(0*24 )+(0*23 )+(0 ∗ 22 )+(0*21 )+(1 ∗ 20 )+(1*2−1)+(1 ∗
2−2)+(1 ∗ 2−3)=64+1+0.50+0.25+0.125=65.875
(e) (d)1111000,101:26 +25 +24 +23 +(0 ∗ 22 )+(0*21 )+(0 ∗ 20 )+(1*2−1)+(0 ∗ 2−2 )+(1 ∗
2−3)=64+32+16+8+0.50+0.125=120.625
(f) (e)1011100,10101:26 +(0 ∗ 25 )+24 +23 +(1 ∗ 22 )+(0*21 )+(0 ∗ 20 )+(1*2−1)+(0 ∗
2−2)+(1 ∗ 2−3)+(0 ∗ 2−4)+(1 ∗ 2−5)=64+16+8+4+0.50+0.125+0.03125=2.65625
(g) (f)1110001,0001:26 +25 +24 +(0*23 )+(0 ∗ 22 )+(0*21 )+(1 ∗ 20 )+(0*2−1 )+(0 ∗
2−2)+(0 ∗ 2−3)+(0 ∗ 2−4)=64+32+16+1+0.03125=113.0625
(h) (g)1011010,1010:26 +(0 ∗ 25 )+24 +23 +(0 ∗ 22 )+(1*21 )+(1 ∗ 20 )+(1*2−1 )+(0 ∗
2−2)+(1 ∗ 2−3)+(0 ∗ 2−4)=64+16+8+2+0.50+0.125=90.625
(i) (h)1111111,11111:26 +(25 +24 +23 +22 +21 +20 +2−1+2−2 +2−3+2−4 +2−5=
(j) 64+32+16+8+4+2+1+0.50+0.25+0.125+0.0625+0.03125=127.96875

8. ¿Cuál es el mayor número decimal que se puede representar con cada uno de las
siguientes cantidades de dígitos binarios (bits)?
(a) dos: 22 − 1 = 3
(b) tres : 23 − 1 = 7
(c) cuatro : 24 − 1 = 15
(d) cinco : 25 − 1 = 31
(e) seis: 26 − 1 = 63
(f) siete : 27 − 1 = 127
(g) ocho: 28 − 1 = 255
(h) nueve : 29 − 1 = 511
(i) diez : 210 − 1 = 1023
(j) once: 211 − 1 = 2047

9. ¿Cuántos bits se requieren para representar los siguientes números decimales?


(a) 17: (24 − 1)<17>(25 − 1) por lo que se puede decir que necesita de 5 bits

4
(b) 35: (25 − 1)<35>(26 − 1) por lo que se puede decir que necesita de 6 bits
(c) 49: (25 − 1)<49>(26 − 1) por lo que se puede decir que necesita de 6 bits
(d) 68: (26 − 1)<68>(27 − 1) por lo que se puede decir que necesita de 7 bits
(e) 81: (26 − 1)<81>(27 − 1) por lo que se puede decir que necesita de 7 bits
(f) 114: (26 − 1)<114>(27 − 1) por lo que se puede decir que necesita de 7 bits
(g) 132: (27 − 1)<132>(28 − 1) por lo que se puede decir que necesita de 8 bits
(h) 205: (27 − 1)<205>(28 − 1) por lo que se puede decir que necesita de 8 bits

10. Generar la secuencia binaria para las siguientes secuencias decimales:


(a) 0 a 7: 000, 001,010,011,100,101,110,111
(b) 8 a 15: 1000,1001,1010,1011,1100,1101,1110,1111
(c)16 a 31:
10000,10001,10010,10011,100100,10101,10110,10111,11000,11001,11010,11011,11100,11
101,11110,11111
(d) 32 a 63:
100000,100001,100010,100011,100100,100101,100110,100111,10100,101001,101010,1010
11,101100,101101,101110,101111,110000,110001,110010,110011,110100,110101,110110,1
10111,111000,111001,111010,111011,111100,111101,111110,111111
(e) 64 a 75:
1000000,1000001,1000010,1000011,1000100,1000101,1000110,1000111,1001000,1001001,
1001010,1001011

SECCIÓN 2.3 Conversión decimal-binario


11. Convertir a binario cada uno de los números decimales indicados usando el método
de la suma de pesos:
(a) 10: 8+2=23 + 21 =1010
(b) 17: 16+1=24 +20 =10001
(c) 24: 16+8=24 +23 =11000
(d) 48: 32+16=25 +24 =110000
(e) 61: 32+16+8+4+1=25 +24 +23 + 22 +20 =111101
(f) 93:64+16+8+4+1=26 +24 +23 + 22 +20 =1011101
(g) 125: 64+32+16+8+4+1=26 +25 +24 +23 + 22 +20 =1111101
(h) 186: 128+32+16+8+2=27 +25 +24 +23 + 21 =10111010

12. Convertir a binario cada uno de los números decimales fraccionarios indicados
usando el método de la suma de pesos:
(a) 0,32: 0,00+0,25+0,0625+0,0+0,0+0,0078125=0.0101001
(b) 0,246: 0,0+0,0+0,125+0,0625+0,03125+0,015625=0.001111
(c) 0,0981: 0,0+0,0+0,0+0,0625+0,03125+0,0+0,00390625=0.0001101

5
13. Convertir a binario cada uno de los números decimales indicados usando el método
de la división sucesiva por 2:

(a) 15: 1111 (b) 21: 10101


15 21
= 7; 1 = 10; 1
2 2
7 10
= 3; 1 = 5; 0
2 2
3 5
= 1; 1 = 2; 1
2 2
1 2
= 0; 1 = 1; 0
2 2
15
= 0; 1
2

(c) 28: 11100


28 (d) 34: 100010
= 14; 0
2 34
14 = 17; 0
= 7; 0 2
2 17
7 = 8; 1
= 3; 1 2
2 8
3 = 4; 0
= 1; 1 2
2 4
1 = 2; 0
= 0; 1 2
2 2
= 1; 0
2
1
= 0; 1
2

(e) 40: 101000 (f) 59: 111011


40 59
= 20; 0 = 29; 1
2 2
20 29
= 10; 0 = 14; 1
2 2
10 14
= 5; 0 = 7; 0
2 2
5 7
= 2; 1 = 3; 1
2 2
2 3
= 1; 0 = 1; 1
2 2
1 1
= 0; 1 = 0; 1
2 2

6
1
= 0; 1
2

(h) 73: 1001001


(g) 65: 1000001 73
= 36; 1
65 2
= 32; 1 36
2 = 18; 0
32 2
= 16; 0 18
2 = 9; 0
16 2
= 8; 0 9
2 = 4; 1
8 2
= 4; 0 4
2 = 2; 0
4 2
= 2; 0 2
2 = 1; 0
2 2
= 1; 0 1
2 = 0; 1
2
14. Convertir a binario cada uno de los números decimales fraccionarios indicados
usando el método de la multiplicación sucesiva por 2:
(a) 0,98: 0.111110
0.98x2=1.96 ; 1
0.96x2=1.92 ; 1
0.92x2=1.84 ; 1
0.84x2=1.68 ; 1
0.68x2=1.36 ; 1
0.36x2=0.72 ; 0

(b) 0,347: 0.0101100


0.347x2=0.694 ; 0
0.694x2=1.388 ; 1
0.388x2=0.776 ; 0
0.776x2=1.522 ; 1
0.522x2=1.104 ; 1
0.104x2=0.208 ; 0
0.208x2=0.416 ; 0

7
(c) 0,9028: 0.111001
0.9028x2=1.8056 ; 1
0.8056x2=1.6112 ; 1
0.6112x2=1.2224 ; 1
0.2224x2=0.4448 ; 0
0.4448x2=0.8896 ; 0
0.8896x2=1.7792 ; 1
0.7792x2=1.5584 ; 1

SECCIÓN 2.4 Aritmética binaria


15. Sumar los números binarios:
(a) 11 + 01 =100
11
+ _01_
100

(b) 10 + 10 =100
10
+ _10_
100
(c) 101 + 011=1000
101
+ _011_
1000
(d) 111 + 110 =1101
111
+ _110_
1101
(e) 1001 +101=1110
1001
+ _101_
11110
(f) 1101 + 1011=11000
1101
+ _1011_
11000

8
16. Realizar la sustracción directa de los siguientes números binarios:
(a) 11 − 1= 10
11
- _1_
10
(b) 101 − 100 =001
101
- _100_
001
(c) 110 − 101=001
110
- _101_
001
(d) 1110 − 11 =1011
1110
- _11_
1011
(e) 1100 − 1001 =0011
1100
- _1001_
0011
(f) 11010 − 10111=00011
11010
- _10111_
00011

17. Realizar las siguientes multiplicaciones binarias:


(a) 11 × 11:1001
11
x _11_
11
+ _11_
1001

(b) 100 × 10: 1000


100
x _10_
000
+ _100_

9
1000

(c) 111 × 101: 100011


111
x _101_
111
000
+ _111_
100011

(d) 1001 × 110: 110110


1001
x _110_
000
1001
+ _1001_
110110

(e) 1101 × 1101: 10101001


1101
x _1101_
1101
0000
1101
+ _1101_
10101001

(f) 1110 × 1101: 10110110


1110
x _1101_
1110
0000
1110
+ _1110_
10110110

10
18. Dividir los números binarios siguientes:
(a) 100 ÷ 10 = 010
Residuo = 000
Cociente = 010

(b) 1001 ÷ 11 = 0011


Cociente = 0011

(c) 1100 ÷ 100 = 0011

Sección 2.5 Complemento a 1 y complemento a 2 de los números binarios.


19. Determinar el complemento a 1 de los siguientes números binarios:
(a) 101 (b) 110 (c) 1010
(d) 11010111 (e) 1110101 (f) 00001

(a) Complemento a 1 (c) Complemento a 1 (e) Complemento a 1


101 = 010 1010 = 0101 1110101 = 0001010

(b) Complemento a 1 (d) Complemento a 1 (f) Complemento a 1


110 = 001 11010111 = 00101000 00001 = 11110

20. Determinar el complemento a 2 de los siguientes números binarios utilizando cualquier


método:
(a) 10 (b) 111 (c) 1001 (d) 1101
(e) 11100 (f) 10011 (g) 10110000 (h) 00111101

(a) 10 = 01 (b) 111 = 000 (c) 1001 = 0110 (d) 1101 = 0010
01 + 1 = 10 000 + 1 = 001 0110 + 1 = 0111 0010 + 1 = 0011

(e) 11100 = 00011 (f) 10011 = 01100 (g) 10110000


00011 + 1 = 00100 01100 + 1 = 01101 01001111 + 1 = 01010000

(h) 00111101 = 11000010


11000010 + 1 = 11000011

Sección 2.6 Números con signo


21. Expresar en formato binario de 8 bits signo-magnitud los siguientes números decimales:
(a) +29 (b) −85 (c) +100 (d) −123

(a) +29 = 00011101 (b) -85 = 11010101 (c) +100 = 01100100

11
29/ 2 14 1 85/2 42 1 100/2 50 0
14/2 7 0 42/2 21 0 50/2 25 0
7/2 3 1 21/2 10 1 25/2 12 1
3/2 1 1 10/2 5 0 12/2 6 0
½ 0 1 5/2 2 1 6/2 3 0
2/2 1 0 3/2 1 1
½ 0 1 ½ 0 1

(d) −123 = 11111011


123/2 61 1
61/2 30 1
30/2 15 0
15/2 7 1
7/2 3 1
3/2 1 1
½ 0 1

22. Expresar cada número decimal como un número de 8 bits en el sistema de complemento a 1:
(a) −34 (b) +57 (c) −99 (d) -115

(a) 34 = 0100010 (b) 57 =0111001


34/2 17 0 57/2 28 1
17/2 8 1 28/2 14 0
8/2 4 0 14/2 7 0
4/2 2 0 7/2 3 1
2/2 1 0 3/2 1 1
½ 0 1 ½ 0 1
-34 complemento a 1 = 11011101 +57 complemento a 1= 01000110

(c) 99 = 1100011 (d) -115 = 1110011


Complementando -99 = 10011100 115/2 57 1
57/2 28 1
28/2 14 0
14/2 7 0
7/2 3 1
3/2 1 1
½ 0 1
Complemento -115 a 1 = 10001100

12
23. Expresar cada número decimal como un número de 8 bits en el sistema de complemento a 2:
(a) +12 (b) −68 (c) +101 (d) −125

(a) +12 = 00001100 (b) −68 = 11000100


Complementando a 1 = 01110011 Complementando a 1= 10111011
Complementando a 2 = 01110100 Complementando a 2 = 10111100

(c) +101 = 01100101 (d) -125 = 11111101


Complementando a 1 = 00011010 Complementando a 1 = 10000010
Complementando a 2 = 00011011 Complementando a 2 = 10000011

24. Determinar el valor decimal de cada número binario con signo en el formato signo-magnitud:
(a) 10011001 (b) 01110100 (c) 10111111

(a) 10011001 (b) 01110100 (c) 10111111


10011001 = 24+23+20 = -25 26+25+24+22 = +116 = 2 + 24+ 23+ 22+ 21+ 20 = -63
5

25. Determinar el valor decimal de cada número binario con signo en el formato de complemento
a 1:
(a) 10011001 (b) 01110100 (c) 10111111

(a) 10011001 = -27+24 +23 +20 = -25+1 = -103+1 = -102


(b) 01110100 = 26 +25+24 +22 = -116
(c) 10111111 = -27+25+ 24+ 23+ 22+ 21+ 20 = -65+1 = -64

26. Determinar el valor decimal de cada número binario con signo en el formato de complemento
a 2:
(a) 10011001 = -27+24 +23 +20 = -25+1 = -103
(b) 01110100 = 26 +25+24 +22 = -116
(c) 10111111 = -27+25+ 24+ 23+ 22+ 21+ 20 = -65

27. Expresar cada uno de los siguientes números binarios en formato signo-magnitud en formato
de coma flotante de simple precisión:
(a) 0111110000101011
Exponente 127 + 14 = 141
Exponente en binario = 10001101

13
0 10001101 11110000101011000000000
Signo Exponente Fracción o Mantisa

Resultado final = 01000100111110000101011000000000

(b) 100110000011000
Exponente 127 + 11 = 138
Exponente en binario = 10001010

1 10001010 11000001100000000000000
Signo Exponente Fracción o Mantisa

Resultado final = 11000101011000001100000000000000

28. Determinar los valores de los siguientes números en coma flotante de simple precisión:
(a) 1 10000001 01001001110001000000000 = -5.15258789
(b) 0 11001100 10000111110100100000000 = 1.100001111101001 x1077
Sección 2.7 Operaciones aritméticas de números con signo
29. Convertir a binario cada pareja de números decimales y sumarlos usando el sistema de
complemento a 2:
(a) 33 y 15 (b) 56 y −27
33 = 00100001 56 = 00111000
15 = 00001111 -27 = 00011011
00100011 + 00001111 = 00110000 00111000 + 00011011 = 00011101

(c) −46 y 25 (d) −110 y −84


-46 = 11010010 -110 = 10010010
25 = 00011001 -84 = 10101100
11010010 + 00011001 = 11101011 10010010 + 10101100 = 100111110

30. Realizar las siguientes sumas utilizando el sistema de complemento a 2:


(a) 00010110 + 00110011 = 01001001
(b) 01110000 + 10101111 = 100011111

31. Realizar las siguientes sumas utilizando el sistema de complemento a 2:


(a) 10001100 + 00111001 = 11000101
(b) 11011001 + 11100111 = 11000000

32. Realizar las siguientes restas utilizando el sistema de complemento a 2:

14
(a) 00110011 − 00010000 = 00100011
(b) 01100101 − 11101000 = 01111101

33. Multiplicar 01101010 por 11110001 utilizando el sistema de complemento a 2.

Signo = 1
01101010 x 11110001 = 11000110110
complemento 2 del multiplicador = 00001111
Resultado = 11000110110
Resultado, acoplamiento a 1 = 00111001001
Acoplamiento a 2 = 100111001010

34. Dividir 01000100 entre 00011001 utilizando el sistema de complemento.

01000100 / 00011001 = 00000010

Sección 2.8 Números hexadecimales


35. Convertir a binario los siguientes números hexadecimales:
(a) 3816 = 001110002
(b) 5916 = 010110012
(c) A1416 = 1010000101002
(d) 5C816 = 0101110010002
(e) 410016 = 01000001000000002
(f) FB1716 = 11111011000101112
(g) 8A9D16 = 10001010100111012
36. Convertir a hexadecimal los siguientes números binarios:
(a) 1110 = E16
(b) 10 = 216
(c) 10111 = 1716
(d) 10100110 = A616
(e) 1111110000 = 3F016
(f) 100110000010 =98216
37. Convertir a decimal los siguientes números hexadecimales:
(a) 2316 = 2 x 161 + 3 x 160 = 32 + 3 = 3510
(b) 9216 = 9 x 161 + 2 x 160 = 144 + 2 = 14610
(c) 1A16 = 1 x 161 + 10 x 160 = 16 + 10 = 2610
(d) 8D16 = 8 x 161 + 13 x 160 = 128 + 13 = 14110
(e) F316 = 15 x 161 + 3 x 160 = 240 + 3 = 24310
(f) EB16 = 14 x 161 + 11 x 160 = 224 + 11 = 23510
(g) 5C216 = 5 x 162 + 12 x 161 + 2 x 160 = 1280 + 192 + 2 = 147410

15
(h) 70016 = 7 x 162 = 179210
38. Convertir a decimal los siguientes números hexadecimales:
(a) 8 = 8 x 160 = 810
(b) 14 = 1 x 161 + 4 x 160 = 16 + 4 = 2010
(c) 33 = 3 x 161 + 3 x 160 = 48 + 3 = 5110
(d) 52 = 5 x 161 + 2 x 160 = 80 + 2 = 8210
(e) 284 = 2 x 162 + 8 x 161 + 4 x 160 = 512 + 128 + 4 = 64410
(f) 2890 = 2 x 163 + 8 x 162 + 9 x 161 + 0 x 160 = 8192 + 2048 + 144 + 0 = 10,38410
(g) 4019 = 4 x 163 + 0 x 162 + 1 x 161 + 9 x 160 = 16384 + 0 + 16 + 9 = 16,40910
(h) 6500 = 6 x 163 + 5 x 162 = 24576 + 1280 = 25,85610
39. Realizar las siguientes sumas:
(a) 3716 + 2916 = 7 + 9 = 16 − 16 = 𝟎, 𝑎𝑐𝑎𝑟𝑟𝑒𝑜 = 1, 1 + 3 + 2 = 𝟔; 6016
(b) A016 + 6B16 = 10B16
(c) FF16 + BB16 =1BA16
40. Realizar las siguientes restas:
(a) 5116 − 4016 = 1-0 = 1, 5-4 = 1; 1116
(b) C816 − 3A16 = 8-10 =14---E, 12-1-3=8; 8E16
(c) FD16 – 8816 = 13-8 = 5, 15-8 =7; 7516
Sección 2.9 Números octales
41. Convertir a decimal los siguientes números octales:
(a) 128 = 1 x 81 + 2 x 80 = 8 + 2 = 1010
(b) 278 = 2 x 81 + 7 x 80 = 16 + 7 = 2310
(c) 568 = 5 x 81 + 6 x 80 = 40 + 6 = 4610
(d) 648 = 6 x 81 + 4 x 80 = 48 + 4 = 5210
(e) 1038 = 1 x 82 + 3 x 80 = 64 + 3 = 6710
(f) 5578 = 5 x 82 + 5 x 81 + 7 x 80 = 320 + 40+ 7 = 36710
(g) 1638 = 1 x 82 + 6 x 81 + 3 x 80 = 64 + 48 + 3 = 11510
(h) 10248 = 1 x 83 + 0 x 82 + 2 x 81 + 4 x 80 = 512 + 0 + 16 + 4 = 53210
(i) 77658 = 7 x 83 + 7 x 82 + 6 x 81 + 5 x 80 = 3584 + 448 + 48 + 5 = 408510
42. Convertir a octal los siguientes números decimales utilizando la división sucesiva por 8:
(a) 15 = 15/8 = 1, residuo = 7, 1/8 = 0, residuo = 1; 178
(b) 27 = 27/8 = 3, residuo = 3, 3/8 = 0, residuo = 3; 338
(c) 46 = 46/8 = 5, residuo = 6, 5/8 = 0, residuo = 5; 568
(d) 70= 70/8 = 8, residuo = 6, 8/8 = 1, residuo = 0, 1/8 = 0, residuo = 1; 1068
(e) 100 = 100/8 = 12, residuo = 4, 12/8 = 1, residuo = 4, 1/8 = 0, residuo = 1; 1448
(f) 142 = 142/8 = 17, residuo = 6, 17/8 = 2, residuo = 1, 2/8 = 0, residuo = 2; 2168
(g) 219 = 219/8 = 27, residuo = 3, 27/8 = 3, residuo = 3, 3/8 = 0, residuo = 3; 3338
(h) 435 = 435/8 = 54, residuo = 3, 54/8 = 6, residuo = 6, 6/8 = 0, residuo = 6; 6638
43. Convertir a binario los siguientes números octales:
(a) 138 = 001 011

16
(b) 578 = 101 111
(c) 1018 = 001 000 001
(d) 3218 = 011 010 001
(e) 5408 = 101 100 000
(f) 46538 = 100 110 101 011
(g) 132718 = 001 011 010 111 001
(h) 456008 = 100 101 110 000 000
(i) 1002138 = 001 000 000 010 001 011
44. Convertir a octal los siguientes números binarios:
(a) 111 = 78
(b) 10 = 28
(c) 110111 = 678
(d) 101010 = 528
(e) 1100 = 148
(f) 1011110 = 1368
(g) 101100011001 = 54318
(h) 10110000011 = 26038
(i) 111111101111000 = 775708

Sección 2.10 Código decimal binario (BCD)


45. Convertir los siguientes números decimales a BCD 8421:
(a) 10 = 0001 0000
(b) 13 = 0001 0011
(c) 18 = 0001 1000
(d) 21 = 0010 0001
(e) 25 = 0010 0101
(f) 36 = 0011 0110
(g) 44 = 0100 0100
(h) 57 = 0101 0111
(i) 69 = 0110 1001
(j) 98 = 1001 1000
(k) 125 = 0001 0010 0101
(l) 156 = 0001 0101 0110
46. Convertir los números decimales del Problema 45 a binario normal y comparar el número de
bits necesarios con los bits necesarios para BCD.
(a) 10 = 10102, 4 bits en binario, 8 bits en BCD
(b) 13 = 11012, 4 bits en binario, 8 bits en BCD
(c) 18 = 100102, 5 bits en binario, 8 bits en BCD
(d) 21 = 101012, 5 bits en binario, 8 bits en BCD

17
(e) 25 = 110012, 5 bits en binario, 8 bits en BCD
(f) 36 = 1001002, 6 bits en binario, 8 bits en BCD
(g) 44 = 1011002, 6 bits en binario, 8 bits en BCD
(h) 57 = 1110012, 6 bits en binario, 8 bits en BCD
(i) 69 = 10001012, 7 bits en binario, 8 bits en BCD
(j) 98 = 11000102, 7 bits en binario, 8 bits en BCD
(k) 125 = 11111012, 7 bits en binario, 12 bits en BCD
(l) 156 = 100111002, 8 bits en binario, 12 bits en BCD

47. Convertir a BCD los siguientes números decimales:


(a) 104 = 0001 0000 0100
(b) 128 = 0001 0010 1000
(c) 132 = 0001 0011 0010
(d) 150 = 0001 0101 0000
(e) 186 = 0001 1000 0110
(f) 210 = 0010 0001 0000
(g) 359 = 0011 0101 1001
(h) 547 = 0101 0100 0111
(i) 1051 = 0001 0000 0101 0001
48. Convertir a decimal los siguientes números BCD:
(a) 0001 = 1
(b) 0110 = 6
(c) 1001 = 9
(d) 00011000 = 18
(e) 00011001 = 19
(f) 00110010 = 32
(g) 01000101 = 45
(h) 10011000 = 98
(i) 100001110000 = 870
49. Convertir a decimal los siguientes números BCD:
(a) 10000000 = 80
(b) 001000110111 = 237
(c) 001101000110 = 346
(d) 010000100001 = 421
(e) 011101010100 = 754
(f) 100000000000 = 800
(g) 100101111000 = 978
(h) 0001011010000011 = 1683
(i) 1001000000011000 = 9018
(j) 0110011001100111 = 6667

18
50. Sumar los siguientes números BCD:
(a) 0010 + 0001 = 0011
(b) 0101 + 0011 = 1000
(c) 0111 + 0010 = 1001
(d) 1000 + 0001 = 1001
(e) 00011000 + 00010001 = 00101001
(f) 01100100 + 00110011 = 10010111
(g) 01000000 + 01000111 = 10000111
(h) 10000101 + 00010011 = 10000111
51. Sumar los siguientes números BCD
(a) 0010 + 0001 = 0011
(b) 0111 + 0101 = 1100 + 0110 = 00010010
(c) 1001 + 1000 = 10001 + 0110 = 00010111
(d) 1001 + 0111 = 10000 + 0110 = 00010110
(e) 00100101 + 00100111 = 00101001
(f) 01010001 + 01011000 = 10010111
(g) 10011000 + 10010111 = 10000111
(h) 010101100001 + 011100001000 = 10011000
52. Convertir a BCD cada pareja de números decimales y sumarlos como se indica
(a) 4 + 3 = 0100 + 0011 = 0111
(b) 5 + 2 = 0101 + 0010 = 0111
(c) 6 + 4 = 0110 + 0100 = 1010 + 0110 = 00010000
(d) 17 + 12 = 00010111 + 00010010 = 00101001
(e) 28 + 23 = 00101000 + 00100011 = 0100(1011+0110) = 01010001
(f) 65 + 58 = 01100101 + 01011000 = (1011+0110)(1101+0110)=000100100011
(g) 113 + 101 = 000100010011 + 000100000001 = 001000010100
(h) 295 + 157 = 001010010101 + 000101010111 = 0011(1110+0110)(1100+0110) =
010001010010
Sección 2.11 Códigos digitales
53. En una determinada aplicación se producen ciclos de una secuencia binaria de 4 bits de 1111
a 0000 de forma periódica. Existen cuatro variaciones de bit, y debido a retrasos del circuito, estas
variaciones pueden no producirse en el mismo instante. Por ejemplo, si el LSB cambia el primero,
entonces durante la transición de 1111 a 0000 aparecerá el número 1110, y puede ser mal
interpretado por el sistema. Ilustrar cómo resuelve este problema el código Gray.
El código gray muestra solamente un cambio al mismo, cambiando un bit a la vez cuando se pasa
de un numero al otro según la secuencia.
Para Gray 11112 = 1000
Para Gray 00002 = 0000

19
54. Convertir a código Gray los números binarios:
(a) 11011 = 10110
(b) 1001010 = 1101111
(c) 1111011101110 = 1000110011001
55. Convertir a binario los números en código Gray:
(a) 1010 = 1100
(b) 00010 = 00011
(c) 11000010001 – 10000011110
56. Convertir a código ASCII cada uno de los siguientes números decimales. Utilice la Tabla 2.7
(a) 1 = 00110001
(b) 3 = 00110011
(c) 6 = 00110110
(d) 10 = 0011000100110000
(e) 18 = 0011000100111000
(f) 29 = 0011001000111001
(g) 56 = 0011010100110110
(h) 75 = 0011011100110101
(i) 107 = 001100010011000000110111
57. Determinar el carácter de cada uno de los siguientes códigos ASCII. Utilice la Tabla 2.7.
(a) 0011000 = CAN
(b) 1001010 = J
(c) 0111101 = =
(d) 0100011 = #
(e) 0111110 = >
(f) 1000010 = B
58. Decodificar el siguiente mensaje codificado en ASCII:
1001000 1100101 1101100 1101100 1101111 0101110 0100000 1001000 1101111 1110111
0100000 1100001 1110010 1100101 0100000 1111001 1101111 1110101 0111111
Hello. How#are#you
59. Escribir en hexadecimal el mensaje del Problema 58.
48 65 6C 6C 6F 48 6F 77 20 61 20 79 6F 75 3F

20
60. Convertir a código ASCII la siguiente instrucción de programa para una computadora:
30 INPUT A, B
3 0110011 3316
0 0110000 3016
SPACE 0100000 2016
I 1001001 4916
N 1001110 4𝐸16
P 1010000 5016
U 1010101 5516
T 1010100 5416
SP 0100000 2016
A 1000001 4116
, 0101100 2𝐶16
B 1000010 4216
Sección 2.12 Códigos de detección y corrección de errores
61. Determinar cuáles de los siguientes códigos con paridad par son erróneos:
(a) 100110010
(b) 011101010
(c) 10111111010001010
El código B tiene cinco 1’s, por lo tanto, es un error.
62. Determinar cuáles de los siguientes códigos con paridad impar son erróneos:
(a) 11110110
(b) 00110001
(c) 01010101010101010
Los códigos a y c tienen error porque tienen numero par de 1’s, por lo tanto, es un error.
63. Añadir el bit de paridad par apropiado a los siguientes bytes de datos:
(a) 10100100 = 1 10100100
(b) 00001001 = 0 00001001
(c) 11111110 = 1 11111110

21
64. Determinar el código Hamming de paridad par para los bits de datos 1100.
d=4
2𝑃 ≥ 𝑑 + 𝑝 + 1
23 = 4 + 3 + 1 = 8
p=3
paridad = par
Designación 𝑃1 𝑃2 𝐷1 𝑃3 𝐷2 𝐷3 𝐷4
de bit
Posición de 1 2 3 4 5 6 7
bit
Numero de 001 010 011 100 101 110 111
posición en
binario
Bits de datos 1 1 0 0
Bits de 0 0 1
paridad

𝑃1 comprueba las posiciones 1,3,5 y 7.


𝑃1 = 0
𝑃2 comprueba las posiciones 2,3,6 y 7.
𝑃2 = 1
𝑃3 comprueba las posiciones 3,5,6 y 7
𝑃3 = 1

La combinación del código es 0111100.

22
65. Determinar el código Hamming de paridad impar para los bits de datos 11001.
d=5
2𝑃 ≥ 𝑑 + 𝑝 + 1
24 = 5 + 4 + 1 = 10
p=4
paridad = impar
Designación de bit 𝑃1 𝑃2 𝐷1 𝑃3 𝐷2 𝐷3 𝐷4 𝑃4 𝐷5

Posición de bit 1 2 3 4 5 6 7 8 9

Numero de 0001 0010 0011 0100 0101 0110 0111 1000 1001
posición en binario

Bits de datos 1 1 0 0 1

Bits de paridad 0 0 0 0

𝑃1 comprueba las posiciones 1,3,5,7 y 9.


𝑃1 = 0
𝑃2 comprueba las posiciones 2,3,6 y 7.
𝑃2 = 0
𝑃3 comprueba las posiciones 4,5,6 y 7.
𝑃3 = 0
𝑃4 comprueba las posiciones 8 y 9.
𝑃4 = 0

La combinación del código es 001010001.

23
66. Corregir cualquier error que pueda haber en los siguientes códigos Hamming con paridad
par.
(a) 1110100
𝑃1 𝑃2 𝐷1 𝑃3 𝐷2 𝐷3 𝐷4 Resultado
001 010 011 100 101 110 111 (0 correcto , 1
incorrecto)
𝑃1 𝑐𝑜𝑜𝑚𝑝𝑟𝑢𝑒𝑏𝑎 1,3,5,7 1 1 1 0 1 0 0 1
𝑃2 𝑐𝑜𝑜𝑚𝑝𝑟𝑢𝑒𝑏𝑎 2,3,6,7 1 1 1 0 1 0 0 0
𝑃3 𝑐𝑜𝑜𝑚𝑝𝑟𝑢𝑒𝑏𝑎 4,5,6,7 1 1 1 0 1 0 0 1

El código de posición de error es 101. El código correcto es 1110000.


(b) 1110100
𝑃1 𝑃2 𝐷1 𝑃3 𝐷2 𝐷3 𝐷4 Resultado
001 010 011 100 101 110 111 (0 correcto , 1
incorrecto)
𝑃1 𝑐𝑜𝑜𝑚𝑝𝑟𝑢𝑒𝑏𝑎 1,3,5,7 1 0 0 0 1 1 1 1
𝑃2 𝑐𝑜𝑜𝑚𝑝𝑟𝑢𝑒𝑏𝑎 2,3,6,7 1 0 0 0 1 1 1 0
𝑃3 𝑐𝑜𝑜𝑚𝑝𝑟𝑢𝑒𝑏𝑎 4,5,6,7 1 0 0 0 1 1 1 1

El código de posición de error es 101. El código correcto es 1000011.

67. Corregir cualquier error que pueda haber en los siguientes códigos Hamming con paridad
impar.
(a) 110100011
𝑃1 𝑃2 𝐷1 𝑃3 𝐷2 𝐷3 𝐷4 𝑃4 𝐷5 Resultado
000 001 001 010 010 011 011 100 100 (0 correcto , 1 incorrecto)

𝑃1 𝑐𝑜𝑜𝑚𝑝𝑟𝑢𝑒𝑏𝑎 1,3,5,7,9 1 1 0 1 0 0 0 1 1 1
𝑃2 𝑐𝑜𝑜𝑚𝑝𝑟𝑢𝑒𝑏𝑎 2,3,6,7 1 1 0 1 0 0 0 1 1 0
𝑃3 𝑐𝑜𝑜𝑚𝑝𝑟𝑢𝑒𝑏𝑎 4,5,6,7 1 1 0 1 0 0 0 1 1 0
𝑃4 𝑐𝑜𝑜𝑚𝑝𝑟𝑢𝑒𝑏𝑎 8,9 1 1 0 1 0 0 0 1 1 1

El código de posición de error es 1001. El código correcto es 110100010.

24
(b) 100001101
𝑃1 𝑃2 𝐷1 𝑃3 𝐷2 𝐷3 𝐷4 𝑃4 𝐷5 Resultado
000 001 001 010 010 011 011 100 100 (0 correcto , 1 incorrecto)

𝑃1 𝑐𝑜𝑜𝑚𝑝𝑟𝑢𝑒𝑏𝑎 1,3,5,7,9 1 0 0 0 0 1 1 0 1 0
𝑃2 𝑐𝑜𝑜𝑚𝑝𝑟𝑢𝑒𝑏𝑎 2,3,6,7 1 0 0 0 0 1 1 0 1 1
𝑃3 𝑐𝑜𝑜𝑚𝑝𝑟𝑢𝑒𝑏𝑎 4,5,6,7 1 0 0 0 0 1 1 0 1 1
𝑃4 𝑐𝑜𝑜𝑚𝑝𝑟𝑢𝑒𝑏𝑎 8,9 1 0 0 0 0 1 1 0 1 0

El código de posición de error es 0110. El código correcto es 100000101.

25
CONCLUSIÓN
El sistema decimal tiene una gran importancia ya que este nos puede ayudar a
representar números fuera de un sistema digital. En ocasiones el sistema digital no
será lo mas adecuado para algunas situaciones, por ejemplo, los bits, ahí optaremos
por otro sistema, como puede ser en el sistema binario, ya que brinda mucha ayuda
al sistema digital. Los sistemas octal y hexadecimal también pueden ofrecer alguna
eficacia de representación de números binarios grandes. Cada sistema tiene una
ventaja en la que pueda convenir optar sobre ella.

REFERENCIAS
FUNDAMENTOS DE SISTEMAS DIGITALES Thomas L. Floyd PEARSON EDUCACION S.A.,
Madrid, 2006 [18 de Septiembre del 2020].

26

También podría gustarte