Está en la página 1de 21

Unidad

Nota: Los ejercicios con la siguiente

Sistemas Numéricos leyenda se presentan resueltos: .


Esta Unidad fué elaborada, revisada y corregida por la profesora Liendo, Susana Beatriz.

 Ejercicio de Conteo

 Ejercicio 1: Colocar el número anterior y posterior.


a) ________ 11000012 __________ i) ________ 70FF16 __________
b) ________ 1001112 __________ j) ________ ABCDEF16 __________
c) ________ 5008 __________ k) ________ 150068 __________
d) ________ 17678 __________ l) ________ 2304778 __________
e) ________ 2FEF9F16 __________ m) ________ 58EFE16 __________
f) ________ AE00F16 __________ n) ________ 3B53016 __________
g) ________ 2678 __________ o) ________ 100110002 __________
h) ________ 1111001112 __________ p) ________ 1111112 __________

 Ejercicios de Conversiones

 Ejercicio 2: Realizar las siguientes conversiones:


a) 218,78 10 = ( )2 k) 70E,C616 = ( )10

b) 89,50 10 = ( )2 l) FAD,B116 = ( )10

c) 110010,1112 = ( )10 m) 4665,15 10 = ( )8

d) 10111000,11012 = ( )10 n) 1000101,11012 = ( )8

e) 146,2510 = ( )8 o) 630,178 = ( )2

f) 79,2310 = ( )8 p) 2E0D,C 16 = ( )2

g) 103,558 = ( )10 q) 1100001110,11 2 = ( )16

h) 376,028 = ( )10 r) 730,758 = ( )16

i) 4845,5810 = ( )16 s) F9D,B516 = ( )8

j) 3079,25 10 = ( )16

1
U . T . N A R Q U I T E C T U R A D E C O M P U T A D O R A S U N I D A D 1

 Ejercicio 3: Determinar si son Verdaderas (V) o Falsas (F) y JUSTIFICAR las siguientes equivalencias:
a) 3210 = 1001112 = 408 = 2016 g) 1238 = 8310 = 10100112 = 5316
b) 20010 = 110010002 = 3108 = C816 h) 20078 = 100000001112 = 40716
c) 17010 = 101010102 =2528 = AA16 i) 31568 = 1010011011102 = 15C816
d) 25010 = 11001110102 =30728 = EA16 j) 11038 = 10010100112 = 48616
e) 4087510 = 1010001112 =5078 = 28E16 k) 701218 = 1110000010100012 = 1C14416
f) 9912510 = 11011110012 =24318 = 63216

 Operaciones Aritméticas

 Ejercicio 4: Operaciones básicas:


a) 111001112 + 110000112 = k) 250378 – 170608 =
b) 110012 + 111002 = l) 10068 - 3738 =
c) 112 + 1102 + 1112 + 1101 2 = m) D1B16 - C7916 =
d) 1110101002 - 1010101002= n) E67416 + A6C16 =
e) 10100102 - 11112 o) B15C16 + 4E + F9F016 =
f) 1011102 + 101112 - 1001112 = p) 9AB16 – 2DE16 =
g) 1010000 - 101110 = q) F3216 – 35716 =
h) 678 + 468 + 118 = r) 190C16 – A1816 =
i) 3558 + 4778 = s) E000916 – ABCD16 =
j) 650278 + 163458 =

 Ejercicio 5: Obtener la representación en Complementos de los siguientes nros. negativos:


a) 807510 para n=5 (complemento a la b) e) 1101100012 para n=10 (compl. a la b)
b) 43110 para n=4 (complemento a la b) f) 1010102 para n=7 (compl. a la b)
c) 904710 para n=5 (complemento a la b-1) g) 10110012 para n=7(compl. a la b-1)
d) 84110 para n=4 (complemento a la b-1) h) 100000012 para n=9(compl. a la b-1)

 Ejercicio 6: Operaciones en binario con números representados en complemento y conversiones:

I-Dados los números: A = 35 10 y B = 66 8 III- Dados los números: A = 1111102 y B = 2710


a) Operar A - B en binario (complemento a la b) a) Operar - A - B en binario (complemento a la b)
Dar el resultado en hexadecimal. n = 7 Dar el resultado en decimal. n = 8
b) Operar - A - B en binario (complemento a la b-1) b) Operar A – B en binario (complemento a la b-1)
Dar el resultado en octal. n = 8 Dar el resultado en hexadecimal. n = 7

2
U . T . N A R Q U I T E C T U R A D E C O M P U T A D O R A S U N I D A D 1

II- Dados los números: A = 6410 y B = 478 IV- Dados los números A= B416 y B= 16010
a) Operar A - B en binario (complemento a la b-1) a) Operar -A+B en binario (complemento a la b-1)
Dar el resultado en hexadecimal. n = 8 Dar el resultado en octal. n = 9
b) Operar – A – B en binario (complemento a la b) b) Operar – A – B en binario (complemento a la b)
Dar el resultado en decimal. n = 8 Dar el resultado en decimal. n = 10

3
U . T . N A R Q U I T E C T U R A D E C O M P U T A D O R A S U N I D A D 1

SOLUCIONES

 Ejercicio de Conteo

 Ejercicio 1: Colocar el número anterior y posterior.


a) 11000002 11000012 11000102 i) 70FE16 70FF16 710016
b) 1001102 1001112 1010002 j) ABCDEE16 ABCDEF16 ABCDF016
c) 4778 5008 5018 k) 150058 150068 150078
d) 17668 17678 17702 l) 2304768 2304778 2305008
e) 2FEF9E16 2FEF9F16 2FEFA016 m) 58EFD16 58EFE16 58EFF16
f) AE00E16 AE00F16 AE01016 n) 3B52F16 3B53016 3B53116
g) 2668 2678 2708 o) 100101112 100110002 100110012
h) 1111001102 1111001112 1111010002 p) 1111102 1111112 10000002

 Ejercicios de Conversiones

 Ejercicio 2: Realizar las siguientes conversiones:


a) 218,78 10 = 11011010,11002 b) 89,50 10 = 1011001,12
218/ 2 0,78 x 2 = 1,56 89/ 2 0,50 x 2 = 1,00
0 109/ 2 0,56 x 2 = 1,12 1 44/ 2
1 54 /2 0,12 x 2 = 0,24 0 22/ 2
0 27/ 2 0,24 x 2 = 0,48 0 11/ 2
1 13 /2 1 5/ 2
1 6/ 2 1 2/ 2
0 3/ 2 0 1
1 1 R = 1011001,12
R = 11011010,1100… 2

c) 110010,1112 = 50,87510
5 4 3 2 1 0 -1 -2 -3
1 x 2 +1 x 2 +0 x 2 + 0 x 2 +1 x 2 + 0 x 2 +1 x 2 +1 x 2 + 1 x 2
1x 32 + 1x16 +0 x 8 + 0 x 4 + 1 x 2 + 0 x 1 + 0,50 + 0,25 +0,125
32 + 16 + 0 + 0 + 2 + 0 + 0,50 + 0,25 +0,125
R = 50,87510

d) 10111000,11012 = 184,812510
7 6 5 4 3 2 1 0 -1 -2 -3 -4
1x 2 +0x 2 +1 x 2 + 1 x 2 +1 x 2 + 0 x 2 + 0x2 + 0x 2 +1x 2 +1x 2 + 0 x 2 + 1x2
1x128 +0x64+1x32 + 1x16 +1x 8 +0 x4 +0x20x1+1x0,50+1x0,25+0x0,125+1x1x0,0625
128 + 0 + 32 + 16 + 8 + 0 + 0 + 0 + 0,50 + 0,25 + 0 + 0,0625
R = 184,812510

e) 146,2510 = 222,28 f) 79,2310 = 117,16568


146/ 8 0,25 x 8 = 2,00 79/ 8 0,23 x 8 = 1,84
2 18/ 8 7 9 /8 0,84 x 8 = 6,72
2 2 1 1 0,72 x 8 = 5,76
R = 222,28 0,76 x 8 = 6,08
R = 117,16568

4
U . T . N A R Q U I T E C T U R A D E C O M P U T A D O R A S U N I D A D 1

g) 103,558 = 67,70312510 h) 376,028 = ( 254,03…)10


2 1 0 -1 -2 2 1 0 -1 -2
1x8 + 0x8 + 3x8 +5x8 +5x8 3x8 + 7x8 + 6x8 + 0x8 +2x8
1x 64 + 0 x 8 + 3 x 1 + 5 x 1/8 + 5x 1/64 3 x 64 + 7 x 8 + 6 x 1 + 0 x1/8 + 2 x 1/64
64 + 0 + 3 + 5/8 + 5/64 192 + 56 + 6 + 0 + 2/64
R = 67,70312510 254 + 0,03
R = 254,03…10

i) 4845, 5810 = (12ED,947AE.. )16 j) 3079,25 10 = C07,416


4845/ 16 0,58 x 16 = 9,28 3079/ 16 0,25 x 16 = 4,00
13 302/ 16 . 0,28 x 16 = 4,48 7 192/ 16
14 18/ 16 0,48 x 16 = 7,68 0 12
2 1 0,68 x 16 = 10,88 R = C07,416
0,88 x 16 = 14,08
R = 12ED,947AE16 …

k) 70E, C616 = 1806,7710 l) FAD, B116 = 4013,6910


Se expande el número aplicando la fórmula general de expansión 2 1 0 -1 -2
F x 16 + A x 16 + D x 16 + B x 16 + 1 x 16
polinómica.
2 1 0 -1 -2 15 x 256 + 10 x 16 + 13 x 1 + 11 x1/16 + 1 x
7 x 16 + 0 x 16 + E x 16 + C x 16 + 6 x 16 1/256
7 x 256 + 0 x 16 + 14 x 1 + 12 x1/16 + 6 x 3840 + 160 + 13 + 11/16 + 1/256
1/256 4013 + 0,69
1792 + 0 + 14 + 12/16 + 6/256 R = 4013,6910
1806 + 3/4 + 3/128
1806 + 99/128
R = 1806,7710

m) 4665,15 10 = 11071,118 o) 630, 178 = 110011000,0011112


4665/ 8 0,15 x 8 = 1,2 Reemplazamos cada dígito octal por la terna binaria
correspondiente, respetando el lugar de la coma .
1 583/ 8 0,2 x 8 = 1,6
7 72/ 8 6 3 0 , 1 7
0 9/ 8 110 011 000, 001 111
1 1 R = 110011000,0011112
R = 122130,035…

p) 2E0D,C 16 = 0010111000001101,11002 q) 1100001110, 11 2 = 30E,C16


Reemplazamos cada dígito hexadecimal por la “cuarteta” binaria Separamos en cuartetas binarias (4 bits) , de la coma hacia la izq.
correspondiente, respetando el lugar de la coma. para la parte entera y hacia la der. para la parte fraccionaria ,
2 E 0 D , C completando con ceros las cuartetas de los extremos si quedasen
incompletas.
0010 1110 0000 1101 , 1100
R = 0010111000001101,11002 0011 0000 1110 , 1100
3 0 E , C
R = 30E,C16

r) 730, 758 = 1D8,F416 s) F9D, B516 = 7635,248


Utilizamos el “puente binario “ , es decir que primero lo Utilizamos el “puente binario “ , es decir que primero lo pasamos a
pasamos a binario. binario.
7 3 0 , 7 5 F 9 D , B 5
111 011 000 , 111 101 1111 1001 1101 , 1011 0101
Ahora separamos en cuartetas , respetando el lugar de la coma Ahora separamos en ternas , respetando el lugar de la coma y
y completamos con ceros las cuartetas de los extremos , si completamos con ceros las ternas de los extremos , si quedasen
incompletas.
quedasen incompletas.
0001 1101 1000 , 1111 0100 111 110 011 101 , 101 101 010
1 D 8 , F 4 7 6 3 5 , 5 5 2
R = 1D8,F416 R = 7635,5528

5
U . T . N A R Q U I T E C T U R A D E C O M P U T A D O R A S U N I D A D 1

 Ejercicio 3: Determinar si son Verdaderas (V) o Falsas (F), las siguientes equivalencias:
a) F g) V
b) V h) V
c) V i) F
d) F j) F
e) F k) F
f) F
 Operaciones Aritméticas

 Ejercicio 4: Operaciones básicas:


a) 111001112 b) 110012 c) 112
+ 110000112 + 111002 + 1102
1101010102 1101012 1112
11012
111012

d) 1110101002 e) 10100102 f) 1011102


- 1010101002 - 11112 + 101112
100000002 10000112 10001012
- 1001112
00111102

g) 10100002 h) 678 i) 3558


- 101110 2 + 468 + 4778
1000102 . 118 10548
1468

j) 650278 k) 250378 l) 10068


+ 163458 - 170608 - 3738
1033748 57578 4138
m) D1B16 n) E67416 o) B15C16
+ C7916 + A6C16 + 4E16
199416 F0E016 F9F016
1AB9A16
p) 9AB16 q) F3216 r) 190C16
- 2DE16 - 35716 – A1816
6CD16 BDB16 EF416

s) E000916
– ABCD16
D543C16

6
U . T . N A R Q U I T E C T U R A D E C O M P U T A D O R A S U N I D A D 1

 Ejercicio 5: Obtener la representación en Complementos de los siguientes nros. negativos:


a) 807510 (complemento a la b) e) 1101100012 = (complemento a la b)
n = 10 bits (signo y magnitud)
n= 5 díg. (signo y magnitud)
b
b
C (08075) = 10000010 – 0807510 = 9192510 C 01101100012 = 100000000002 - 01101100012
= 10010011112 (método por fórmula)
b
C 01101100012 = 10010011112
(método directo: ubicamos el último uno al final de la cadena, a partir del
mismo hacia la izquierda cambiamos 0x1 y 1x0)

b) 43110 = (complemento a la b) f) 1010102 = (complemento a la b)


n = 7 bits (signo y magnitud)
n= 4 díg.(signo y magnitud)
b
b C (01010102) = 100000002 - 01010102
C (0431) = 1000010 - 43110 = 956910
= 10101102 (método por fórmula)
b
C (01010102) = 10101102
(método directo: ubicamos el último uno al final de la cadena, a partir del
mismo hacia la izquierda cambiamos 0x1 y 1x0)

c) 904710 = (complemento a la b-1) g) 1011002 = (complemento a la b-1)


n = 8 bits (signo y magnitud)
n = 5 díg. (signo y magnitud)
b-1
b-1 C 010110012 = 111111112 - 010110012
C 0904710 = 9999910 - 0904710 = 9095210
= 101001102 (método por fórmula)
b-1
C 010110012 = 101001102
(método directo: cambiamos todos los 0x1 y 1x0 )

d) 84110 = (complemento a la b-1) h) 100000012 = (complemento a la b-1)


n = 9 bits (signo y magnitud)
n = 4 díg. (signo y magnitud)
b-1
b-1 C 0100000012 = 1111111112 - 0100000012
C 084110 = 999910 - 084110 = 915810
= 1011111102 (método por fórmula)
b-1
C 0100000012 = 1011111102
(método directo: cambiamos todos los 0x1 y 1x0 )

7
U . T . N A R Q U I T E C T U R A D E C O M P U T A D O R A S U N I D A D 1

 Ejercicio 6: Operaciones en binario con números representados en complemento y conversiones:


I- Dados los números: A =3510 y B = 668

a) Operar A - B (complemento a la b). b) Operar - A - B (complemento a la b-1).


Expresar el resultado en base hexadecimal. Expresar el resultado en base octal.
A = 35/ 2 A = 00100011 2 B = 001101102
b-1 b-1
1 17/ 2 -A - B=C A + C B
1 8/ 2 n= 8 bits (agregamos 2 bits porque operamos –A-B)
0 4/ 2
b-1
0 2/ 2 C A = 111111112 - 001000112 = 110111002
b-1
0 1 C B = 111111112 - 001101102 = 110010012
A = 01000112 B = 01101102
b b-1
A - B=A + C B n= 7 bits C A 110111002
b
C B = 100000002 - 01101102 = 10010102 +
b-1
C B 110010012
A 01000112 1101001012
+ + 102 (sumamos 10 (dos) pues son dos C b-1)
b
C B 10010102 R 101001112 (resultado negativo, signo=1)
11011012(resultado negativo,signo=1) b-1
C R = 010110002 + 1 = 010110012
Como el resultado es negativo para convertirlo en base (método directo =cambiamos 0 x 1 y 1 x 0 y le sumamos 1)
hexadecimal primero hay que complementarlo para encontrar el
positivo correspondiente.
b
C R = 100000002 - 11011012 = 00100112
R= - 131 8
R = - 13 16

II- Dados los números: A = 6410 y B = 478

a) Operar A - B (complemento a la b-1). b) Operar – A – B en binario (complemento a la b)


Expresar el resultado en base hexadecimal. Expresar el resultado en base decimal.
b-1 b b
A - B=A + C B -A – B = C A + C B
64/ 2 A = 1000000 2 B = 1001112
0 32/ 2 n = 8 bits (signo y magnitud)
0 16/ 2
b
0 8/ 2 C A = 1000000002 - 01000000 2 = 110000002
b
0 4/2 C B = 1000000002 - 00100111 2 = 110110012
0 2/2
b
0 1 C A 110000002
A = 10000002 B = 47 8 = 1001112 +
b
n = 8 bits (signo y magnitud ) C B 110110012
b-1
C B = 111111112 - 001001112 = 110110002 R 1100110012 (resultado negativo, bit de signo=1)
Como el resultado es negativo hay que complementarlo antes de
A 010000002
convertirlo a base decimal.
+
b-1
C B 110110002 b
C R = 1000000002 - 100110002 = 011001112
1000110002(el bit de la izq. queda fuera del módulo y se 6 5 4 3 2 1
R = 1 x 2 + 1 x 2 +0 x 2 +0 x 2 +1 x 2 + 1 x 2 + 1 x 2
0

descarta) 64 + 32 + 0 + 0 + 4 + 2 + 1
+ 12 (sumamos 1 porque es C b-1)
R 000110012 R = - 103 10
R = 000110012 = + 19 16

8
U . T . N A R Q U I T E C T U R A D E C O M P U T A D O R A S U N I D A D 1

III- Dados los números: A = 1111102 y B = 2710

a) Operar - A - B (complemento a la b). b) Operar A – B (complemento a la b-1)


Expresar el resultado en base decimal. Expresar el resultado en base hexadecimal
b b b-1
-A - B =C A + C B A - B =A + C B
n = 8 bits (incluye signo y magnitud) n = 7 bits
A = 00111110 2 A = 0111110 2
b
C A = 100000000 2 - 00111110 2 = 11000010 2 B = 27/ 2
B = 27/ 2 1 13/ 2
1 13/ 2 1 6/ 2
1 6/ 2 0 3/ 2
0 3/ 2 1 1 B = 110112
1 1 B = 11011 2
b b-1
C B = 100000000 2 - 00011011 2 = 11100101 2 C B = 11111112 - 00110112 = 11001002
b
C A 110000102 A 01111102
+ +
b b-1
C B 111001012 C B 11001002
R 1101001112 (resultado negativo, bit de 101000102
signo=1) + 12 (sumamos 1 porque es C b-1)
Como el resultado es negativo hay que complementarlo antes de
convertirlo a base decimal.
R 01000112
b
C R = 100000002 - 101001112 = 010110012 R = + 2316
6 5 4 3 2 1
R = 1 x 2 + 0 x 2 +1 x 2 +1 x 2 +0 x 2 + 0 x 2 + 1 x
0
2
64 + 0 + 16 + 8 + 0 + 0 + 1
R = -89

IV) Dados los números A= B416 y B= 160 10

a) Operar -A+B (complemento a la b-1). b) Operar – A – B en binario (complemento a la b)


Expresar el resultado en base octal. Expresar el resultado en base decimal
b-1 b b
-A + B = C A + B -A - B= C A + C B
A = B416 = 101101002 B=16010 = 101000002
A = B416 = 101101002 B=16010 = 101000002
160/ 2 n = 10 bits
b
0 80/2 C A = 100000000002 - 00101101002 = 11010011002
b
0 40/ 2 C B = 100000000002 - 00101000002 = 11011000002
0 20/ 2
b
0 10/ 2 C A 11010011002
0 5/2 +
b
1 2/2 C B 11011000002
0 1 R 10101011002
n= 9 bits (signo y magnitud) (resultado negativo, el bit de signo = 1)
b-1
C A = 1111111112 - 010110100 2 = 1010010112 Como el resultado es negativo hay que complementarlo antes de
convertirlo a base decimal.
b
C
b-1
A 1010010112 C R = 100000000002 - 10101011002= 01010101002
+ 8 7 6 5 4 3
B 0101000002 R =1 x 2 + 0 x 2 + 1 x 2 + 0 x 2 +1 x 2 +0 x 2 +1 x
2 1 0
1111010112 2 +0x2 +0x2
+ 12 (sumamos 1 porque es C b-1) = 256 + 0 + 64 + 0 + 16 + 0 + 4
R 1111011002 + 0 + 0
Como el resultado es negativo hay que complementarlo antes de
convertirlo a base octal. R = - 34010
b-1
C R =1111111112 - 1111011002= 0000100112+1 =
0000101002
R = - 248

9
U . T . N A R Q U I T E C T U R A D E C O M P U T A D O R A S U N I D A D 1

Codificación
 Ejercicio 1: Codificar en BCD Natural (8-4-2-1), BCD AIKEN (2-4-2-1) y BCD Exceso de Tres (XS3), el
siguiente número: 6903,18(10)

Código
Símbolo decimal BCD 8-4-2-1 XS-3 AIKEN
0 0000 0011 0000
1 0001 0100 0001
2 0010 0101 0010
3 0011 0110 0011
4 0100 0111 0100
5 0101 1000 1011
6 0110 1001 1100
7 0111 1010 1101
8 1000 1011 1110
9 1001 1100 1111
 Ejercicio 2: Codificar en ASCII (binario y hexadecimal) según la tabla de la guía.
Nº Cliente Nombre Saldo Fecha Vto
074893216 MEDINA JULIO CESAR 01355600 30/06/01

Ejercicio 3: Decodifique los siguientes códigos:

 de BCD Natural a Decimal: 0100 1000 1001,0000 0011

 de BCD XS3 a Decimal: 0101 1100 0011,1011 1010

 de BCD Aiken a Decimal: 1111 0010 1110,1100 0100

 de ASCII a Decimal y Alfabeto Español:

01000001(41)01000011(43) 01001111(4F) 00100000 (20)00110010 (32)00110000(30)00110001(31)00111001(39)

10
U . T . N A R Q U I T E C T U R A D E C O M P U T A D O R A S U N I D A D 1

Tabla de códigos ASCII - Formato de caracteres estándares

ASCII Hex Símbolo ASCII Hex Símbolo ASCII Hex Símbolo ASCII Hex Símbolo

0 0 NUL 16 10 DLE 32 20 (espacio) 48 30 0


1 1 SOH 17 11 DC1 33 21 ! 49 31 1
2 2 STX 18 12 DC2 34 22 " 50 32 2
3 3 ETX 19 13 DC3 35 23 # 51 33 3
4 4 EOT 20 14 DC4 36 24 $ 52 34 4
5 5 ENQ 21 15 NAK 37 25 % 53 35 5
6 6 ACK 22 16 SYN 38 26 & 54 36 6
7 7 BEL 23 17 ETB 39 27 ' 55 37 7
8 8 BS 24 18 CAN 40 28 ( 56 38 8
9 9 TAB 25 19 EM 41 29 ) 57 39 9
10 A LF 26 1A SUB 42 2A * 58 3A :
11 B VT 27 1B ESC 43 2B + 59 3B ;
12 C FF 28 1C FS 44 2C , 60 3C <
13 D CR 29 1D GS 45 2D - 61 3D =
14 E SO 30 1E RS 46 2E . 62 3E >
15 F SI 31 1F US 47 2F / 63 3F ?

ASCII Hex Símbolo ASCII Hex Símbolo ASCII Hex Símbolo ASCII Hex Símbolo

64 40 @ 80 50 P 96 60 ` 112 70 p
65 41 A 81 51 Q 97 61 a 113 71 q
66 42 B 82 52 R 98 62 b 114 72 r
67 43 C 83 53 S 99 63 c 115 73 s
68 44 D 84 54 T 100 64 d 116 74 t
69 45 E 85 55 U 101 65 e 117 75 u
70 46 F 86 56 V 102 66 f 118 76 v
71 47 G 87 57 W 103 67 g 119 77 w
72 48 H 88 58 X 104 68 h 120 78 x
73 49 I 89 59 Y 105 69 i 121 79 y
74 4A J 90 5A Z 106 6A j 122 7A z
75 4B K 91 5B [ 107 6B k 123 7B {
76 4C L 92 5C \ 108 6C l 124 7C |
77 4D M 93 5D ] 109 6D m 125 7D }
78 4E N 94 5E ^ 110 6E n 126 7E ~
79 4F O 95 5F _ 111 6F o 127 7F  

11
U . T . N A R Q U I T E C T U R A D E C O M P U T A D O R A S U N I D A D 1

SOLUCIONES:

 Ejercicio 1: Codificar en BCD Natural (8-4-2-1), BCD AIKEN (2-4-2-1) y BCD Exceso de Tres (XS3), el
siguiente número: 6903,18(10)

Nro.Decimal BCD Natural (8-4-2-1) BCD AIKEN (2-4-2-1) BCD Exceso de Tres (XS3)
6903,18 0110100100000011,00011000 1100111100000011,00011110 1001110000110110,01001011

 Ejercicio 2: Codificar en ASCII (binario y hexadecimal) según la tabla adjunta en la guía.


Nº Cliente Nombre Saldo Fecha Vto
074893216 MEDINA JULIO CESAR 01355600 30/06/01
Respuestas:
00110000(30) 00110111(37) 00110100(34) 00111000(38) 00111001(39)00110010(32) 00110001(31)00110110(36)
0 7 4 8 9 2 1 6
01001101(4D)01000101(45)01000100(44)01001001(49)01001110(4E)01000001(41)00100000(20)
M E D I N A blanco
01001010(4A)01010101(55)01011100(4C) 01001001(49)01001111(4F) 01000000 (20)
J U L I O blanco
01000011(43)0100101(45)01010011(53)01000001(41)01010010 (52)
C E S A R
01010000(30) 01010001(31) 01010011(33)00110101(35)00110101(35)00110110(36)00110000(30) 00110000(30)
0 1 3 5 5 6 0 0
00110011(33) 00110000(30) 00110000(30) 00110110(36) 00110000(30) 00110001 (31)
3 0 0 6 0 1

 Ejercicio 3: Decodifique los siguientes códigos:


1) de BCD Natural a Decimal: 010010001001,00000011

2) de BCD XS3 a Decimal: 010111000011,10111010

3) de BCD Aiken a Decimal: 111100101110,11000100

4) de ASCII8 a Decimal y Alfabeto Español:

01000001(41)01000011(43) 01001111(4F) 00100000 (20)00110010 (32)00110000(30)00110010(32)00110000(30)

Respuestas:

1) 489,03 10

2) 290,87 10

3) 928,64 10

4) ACO 2020

12
U . T . N A R Q U I T E C T U R A D E C O M P U T A D O R A S U N I D A D 1

Coma Flotante
Tema elaborado, revisado y corregido por la Ing.Brenda Meloni

 Ejercicios de Normalización
Ejercicio 1: Normalizar los siguientes números

a) 0,003310 b) 110,1012

c) 222,1210 d) 1010,12

e) 0,00000071210 f) 0,0011112

g) 0,0000610 h) 1112

i) 1234567,8910 j) 0,12

k) 9760000000000000010 l) 0,010101012

Ejercicio 2: Desnormalizar los siguientes números


4 3
a) 0,22210 x 10 b) 0,1101012 x 2
-5 -2
c) 0,0033310 x 10 d) 0,11111102 x 2
2 5
e) 0,44410 x 10 f) 0,11001102 x 2
-3 -7
g) 0,00000055510 x 10 h) 0,1010102 x 2
3 9
i) 0,066610 x 10 j) 0,110100001111012 x 2
0 8
k) 0,77710 x 10 l) 0,00100012 x 2

ESTANDAR IEEE-754

 Ejercicios aplicando el Estandar IEEE-754 en Simple Precisión


Ejercicio 3: Representar los siguientes números en formato IEEE-754 y en Simple Precisión:

a) 577710 b) – 57,2310

c) 347,210 d) - 1,31210

e) 444,4010 f) - 0,889910

g) 3E40116 i) 4033A16

h) ABCD16 j) 512716

13
U . T . N A R Q U I T E C T U R A D E C O M P U T A D O R A S U N I D A D 1

Ejercicio 4: Obtener el número decimal a partir de un número en Simple Precisión:

a) 1 10000001 01001001110001000000000

b) 0 11001100 10000111110100100000000

c) 0 10010010 10100010000000000000000

d) 1 10001000 10101010100000000000000

SOLUCIONES

Ejercicio 1: Normalizar los siguientes números


-2 3
a) 0,003310 = 0,33 x 10 b) 110,1012 = 0,110101 x 2
3 4
c) 222,1210 = 0,22212 x 10 d) 1010,12 = 0,1010 x 2
-6 -2
e) 0,00000071210 = 0,712 x 10 f) 0,0011112 = 0,1111 x 2
-4 -3
g) 0,0000610 = 0,6 x 10 h) 1112 = 0,111 x 2
7 0
i) 1234567,8910 = 0,123456789 x 10 j) 0,12 = 0,1 x 2
17 -1
k) 9760000000000000010 = 0,97600000000000000 x 10 l) 0,010101012 = 0,1010101 x 2

La coma se ubica a la izquierda del número más significativo.

Ejercicio 2: Desnormalizar los siguientes números


4 3
m) 0,22210 x 10 = 2220 a) 0,1101012 x 2 = 110,101
-5 -2
n) 0,0033310 x 10 = 0,00000003333 b) 0,11111102 x 2 = 0,001111110
2 5
o) 0,44410 x 10 = 44,4 c) 0,11001102 x 2 = 11001,10
-3 -7
d) 0,00000055510 x 10 = 0,000000000555 e) 0,1010102 x 2 = 0,0000000101010
3 9
f) 0,066610 x 10 = 66,6 g) 0,110100001111012 x 2 = 110100001,11101
0 8
h) 0,77710 x 10 = 0,777 i) 0,00100012 x 2 = 100010

14
U . T . N A R Q U I T E C T U R A D E C O M P U T A D O R A S U N I D A D 1

ESTANDAR IEEE-754

Ejercicios aplicando el Estandar IEEE-754 en Simple Precisión

En el Estandard IEEE-754 la coma se coloca a la derecha del bit más significativo.

12
a) 5 7 7 710 = 1 0 1 1 0 1 0 0 1 0 0 0 12 = 1, 0 1 1 0 1 0 0 1 0 0 0 12 x 2 (normalizamos el número)

Signo = 0 (positivo)
8-1 7
Exponente = 12 + (2 – 1) = 12 + (2 – 1) = 12 + (128 -1) = 12 + 127 =13910 = 1 0 0 0 1 0 1 12
n-1
(se calcula el exponente en exceso 2 -1)

Mantiza = 0 1 1 0 1 0 0 1 0 0 0 12 (número de la coma a la derecha)

SIGNO(1) EXPONENTE(8) MANTIZA(23)

0 100 0101 1 011 0100 1000 1000 0000 0000

4 5 B 4 8 8 0 016

12
5 7 7 710 = 1, 0 1 1 0 1 0 0 1 0 0 0 12 x 2 = 4 5 B 8 8 0 0 0 016

5
b) – 5 7, 2 310 = 1 1 1 0 0 1, 0 0 1 12 = 1 ,1 1 0 0 1 0 0 1 12 x 2 (normalizamos el número)

Signo = 1 (negativo)
8-1 7
Exponente = 5 + (2 – 1) = 5 + (2 – 1) = 5 + (128 -1) = 5 + 127 =13210 = 1 0 0 0 0 1 0 02
n-1
(se calcula el exponente en exceso 2 -1)

Mantiza = 1 1 0 0 1 0 0 1 12 (número de la coma a la derecha)

SIGNO(1) EXPONENTE(8) MANTIZA(23)

1 100 0010 0 110 0100 1100 0000 0000 0000

C 2 6 4 C 0 0 016

5
- 5 7, 2 310 = (-) 1 ,1 1 0 0 1 0 0 1 12 x 2 = C 2 6 4 C 0 0 016

9
c) 3 4 7, 210 = 1 1 0 1 0 0 0 1 1 1, 0 0 12 = 1, 1 0 1 0 0 0 1 1 1 0 0 12 x 2 (normalizamos el número)

15
U . T . N A R Q U I T E C T U R A D E C O M P U T A D O R A S U N I D A D 1

Signo = 0 (positivo)
8-1 7
Exponente = 9 + (2 – 1) = 9 + (2 – 1) = 9 + (128 -1) = 9 + 127 =13610 = 1 0 0 0 1 0 1 02
n-1
(se calcula el exponente en exceso 2 -1)

Mantiza = 1 0 1 0 0 0 1 1 1 0 0 122 (número de la coma a la derecha)

SIGNO(1) EXPONENTE(8) MANTIZA(23)

0 100 0101 0 101 0001 1100 1000 0000 0000

4 5 5 1 C 8 0 016

9
3 4 7, 210 = 1, 1 0 1 0 0 0 1 1 1 0 0 12 x 2 = 4 5 5 1 C 0 016

0
d) – 1, 3 1 210 = 1, 0 12 = 1, 0 1 0 0 12 x 2 (normalizamos el número)

Signo = 1 (negativo)
8-1 7
Exponente = 0 + (2 – 1) = 0 + (2 – 1) = 0 + (128 -1) = 0 + 127 =12710 = 0 1 1 1 1 1 1 12
n-1
(se calcula el exponente en exceso 2 -1)

Mantiza = 0 1 0 0 12 (número de la coma a la derecha)

SIGNO(1) EXPONENTE(8) MANTIZA(23)

1 011 1111 1 010 0100 0000 0000 0000 0000

B F A 4 0 0 0 016

0
– 1, 3 1 210 = (-) 1, 0 1 0 0 12 x 2 = B F A 4 0 0 0 016

8
e) 4 4 4, 410 = 1 1 0 1 1 1 1 0 0, 0 12 = 1 ,1 0 1 1 1 1 0 0 0 12 x 2 (normalizamos el número)

Signo = 0 (positivo)
8-1 7
Exponente = 8 + (2 – 1) = 8 + (2 – 1) = 8 + (128 -1) = 8 + 127 =13510 = 1 0 0 0 0 1 1 12
n-1
(se calcula el exponente en exceso 2 -1)

Mantiza = 1 0 1 1 1 1 0 0 0 12 (número de la coma a la derecha)

SIGNO(1) EXPONENTE(8) MANTIZA(23)

0 100 0011 1 101 1110 0010 0000 0000 0000

16
U . T . N A R Q U I T E C T U R A D E C O M P U T A D O R A S U N I D A D 1

4 3 D E 2 0 0 016

8
4 4 4, 410 = 1 ,1 0 1 1 1 1 0 0 0 12 x 2 = 4 3 D E 2 0 016

0
f) – 0, 8 8 9 910 = 0, 1 1 12 = 0, 1 1 12 x 2 (normalizamos el número)

Signo = 1 (negativo)
8-1 7
Exponente = 0 + (2 – 1) = 0 + (2 – 1) = 0 + (128 -1) = 0 + 127 =12710 = 0 1 1 1 1 1 1 12
n-1
(se calcula el exponente en exceso 2 -1)

Mantiza = 1 1 12 (número de la coma a la derecha)

SIGNO(1) EXPONENTE(8) MANTIZA(23)

1 011 1111 1 111 0000 0000 0000 0000 0000

B F F 0 0 0 0 016

0
– 0, 8 8 9 910 = (-) 0, 1 1 12 x 2 = B F F 0 0 0 0 016

13
g) 3 E 4 0 116 = 0 0 1 1 1 1 1 0 0 0 0 0 0 0 1 12 = 1, 1 1 1 1 0 0 0 0 0 0 0 1 12 x 2

Signo = 0 (positivo)
8-1 7
Exponente = 13 + (2 – 1) = 13 + (2 – 1) = 13 + (128 -1) = 13 + 127 =14010 = 1 0 0 0 1 1 0 02
n-1
(se calcula el exponente en exceso 2 -1)

Mantiza = 1 1 1 1 0 0 0 0 0 0 0 1 12 (número de la coma a la derecha)

SIGNO(1) EXPONENTE(8) MANTIZA(23)

0 100 0110 0 111 1000 0000 1100 0000 0000

4 6 7 4 0 C 0 0

13
3 E 4 0 116 = 1, 1 1 1 1 0 0 0 0 0 0 0 1 12 x 2 = 4 6 7 4 0 C 0 0 16

15
h) A B C D16 = 1 0 1 0 1 0 1 1 1 1 0 0 1 1 0 12 = 1, 0 1 0 1 0 1 1 1 1 0 0 1 1 0 12 x 2

Signo = 0 (positivo)
8-1 7
Exponente = 15 + (2 – 1) = 15 + (2 – 1) = 15 + (128 -1) = 15 + 127 =14210 = 1 0 0 0 1 1 1 02
n-1
(se calcula el exponente en exceso 2 -1)

17
U . T . N A R Q U I T E C T U R A D E C O M P U T A D O R A S U N I D A D 1

Mantiza = 0 1 0 1 0 1 1 1 1 0 0 1 1 0 12 (número de la coma a la derecha)

SIGNO(1) EXPONENTE(8) MANTIZA(23)

0 100 0111 0 010 1011 1100 1101 0000 0000

4 7 2 B C D 0 0

15
A B C D16 = 1, 0 1 0 1 0 1 1 1 1 0 0 1 1 0 12 x 2 = 4 7 2 B C D 0 016
18
i) 4 0 3 3 A 16 = 0 1 0 0 0 0 0 0 0 0 1 1 0 0 1 1 1 0 1 02 = 1, 0 0 0 0 0 0 0 0 1 1 0 0 1 1 1 0 1 02 x 2

Signo = 0 (positivo)
8-1 7
Exponente = 18 + (2 – 1) = 18 + (2 – 1) = 18 + (128 -1) = 18 + 127 =14010 = 0 0 0 1 0 0 1 02
n-1
(se calcula el exponente en exceso 2 -1)

Mantiza = 0 0 0 0 0 0 0 0 1 1 0 0 1 1 1 0 1 02 (número de la coma a la derecha)

SIGNO(1) EXPONENTE(8) MANTIZA(23)

0 000 1001 0 000 0000 0110 0111 0100 0000

0 9 0 0 6 7 4 0

18
4 0 3 3 A 16 = 1, 0 0 0 0 0 0 0 0 1 1 0 0 1 1 1 0 1 02 x 2 = 9 0 0 6 7 4 016

14
j) 5 1 2 716 = 0 1 0 1 0 0 0 1 0 0 1 0 0 1 1 12 = 1, 0 1 0 0 0 1 0 0 1 0 0 1 1 12 x 2

Signo = 0 (positivo)
8-1 7
Exponente = 14 + (2 – 1) = 14 + (2 – 1) = 14 + (128 -1) = 14 + 127 =14110 = 1 0 0 0 1 1 0 12
n-1
(se calcula el exponente en exceso 2 -1)

Mantiza = 0 1 0 0 0 1 0 0 1 0 0 1 1 12 (número de la coma a la derecha)

SIGNO(1) EXPONENTE(8) MANTIZA(23)

0 100 0110 1 010 0010 0100 1110 0000 0000

4 6 A 2 4 E 0 0

18
U . T . N A R Q U I T E C T U R A D E C O M P U T A D O R A S U N I D A D 1

14
5 1 2 716 = 1, 0 1 0 0 0 1 0 0 1 0 0 1 1 12 x 2 = 4 6 A 2 4 E16

Ejercicio 4: Obtener el número decimal a partir de un número en Simple Precisión o en hexadecimal:

a)

SIGNO(1) EXPONENTE(8) MANTIZA(23)

1 100 0000 1 010 0100 1110 0010 0000 0000

Signo = 1 (negativo)

Exponente = 1 0 0 0 0 0 0 12 - 12710 =12910 - 12710 = 210 (se saca el exceso y se obtiene el exponente)

Mantiza = 0 1 0 0 1 0 0 1 1 1 0 0 0 1 0 0 0 0 0 0 0 0 0
2
Número = (-) 1, 0 1 0 0 1 0 0 1 1 1 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 x 2 (desnormalizo)

(-) 1 0 1, 0 0 1 0 0 1 1 1 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 (desnormalizo)

5 2 7 1 0 0 0 0 016

0 -1 -2 -3
- 5 , 2 7 116 = 5 X 16 + 2 X 16 + 7 X 16 + 1 X 16

= 5 X 1 + 2/16 + 7/256 + 1/4096

= 5 + 0,125 + 0,027 + 0,00024

5 , 2 7 116 = - 5, 1 5 2 2 410

b)

SIGNO(1) EXPONENTE(8) MANTIZA(23)

0 10000000 10000111110100100000000

Signo = 0 (positivo)

Exponente = 1 0 0 0 0 0 0 02 - 12710 =12810 - 12710 = 110 (se saca el exceso y se obtiene el exponente)

Mantiza = 1 0 0 0 0 1 1 1 1 1 0 1 0 0 1 0 0 0 0 0 0 0 0
1
Número = 1, 1 0 0 0 0 1 1 1 1 1 0 1 0 0 1 0 0 0 0 0 0 0 0 x 2 (desnormalizo)

1 1, 0 0 0 0 1 1 1 1 1 0 1 0 0 1 0 0 0 0 0 0 0 0

3 0 F A 4 0 016

19
U . T . N A R Q U I T E C T U R A D E C O M P U T A D O R A S U N I D A D 1

0 -1 -2 -3 -4
3,0FA416 = 3 X 16 + 0 X 16 + F X 16 + A X 16 + 4 X 16

= 3 X 1 + 0 + 15 / 256 + 10 / 4096 + 0

= 3 + 0,0585 + 0,00244

C3E9016 = 3,0609410

c)

SIGNO(1) EXPONENTE(8) MANTIZA(23)

0 10010010 10100010000000000000000

Signo = 0 (positivo)

Exponente = 1 0 0 1 0 0 1 02 - 12710 =14610 - 12710 = 1910 (se saca el exceso y se obtiene el exponente)

Mantiza = 1 0 1 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
19
Número = 1, 1 0 1 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 x 2 (desnormalizo)

= 1 1 0 1 0, 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0

1 1 0 1 0, 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0

1 A 2 0 0 0 016

1 0 -1
1 A, 216 = 1 x 16 + A x 16 + 2 x 16

= 1 X 16 + 10 X 1 + 2/16

= 16+ 10 + 0,125

1 A, 216 = 2 6, 1 2 510

d)

SIGNO(1) EXPONENTE(8) MANTIZA(23)

1 10001000 10101010100000000000000

Signo = 1 (negativo)

Exponente = 1 0 0 0 1 0 0 02 - 12710 =13610 - 12710 = 1010 (se saca el exceso y se obtiene el exponente)

20
U . T . N A R Q U I T E C T U R A D E C O M P U T A D O R A S U N I D A D 1

Mantiza = 1 0 1 0 1 0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0
10
Número = 1, 1 0 1 0 1 0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 x 2 (desnormalizo)

= 1 1 0 1 0 0 0 1 0 0 0 0 0 0, 0 0 0 0 0 0 0 0 0 0

10 1010 1010 0000

2 A A 016
2 1 0
2 A A16 = 2 x 16 + A x 16 + A x 16

= 2 X 256 + 10 x 16 + 10 x 1

= 512+ 160 + 10

2 A A16 = 6 8 210

21

También podría gustarte