EJERCICIOS BINARIO
1.8. Problemas resueltos
1.8.
Problemas resueltos
Problema 1.1
Soluci´n
o
Calcular el valor decimal del n´mero binario 11000001.
u
v = 1 * 2^7 + 1 * 2^6 + 0 * 2^5 + 0 * 2^4 + 0 * 2^3 + 0 * 2^2 + 0 * 2^1 + 1 * 2^0 =
1 * 128 + 1
Problema 1.2
Soluci´n
o
58
29
14
7
3
1
/
/
/
/
/
/
2
2
2
2
2
2
=
=
=
=
=
=
* 64 + 0 * 32 + 0 * 16 + 0 * 8 +0 * 4 + 0 * 2 + 1 * 1 = 193
Obtener la representaci´n en binario del n´mero decimal 58.
o
u
29
14
7
3
1
0
resto
resto
resto
resto
resto
resto
0
1
0
1
1
1
De donde el n´ mero binario resultante de convertir 58 es 010111, como se puede comprobar convirti´ndolo
u
e
a decimal.
Problema 1.3
decimal.
Soluci´n
o
Convertir el n´mero binario anterior (11000001)a base octal y calcular su valor
u
Su valor en base octal ser´ 301, resultante de obtener los bits en grupos de 3 empezando por la derecha:
ıa
001 -> 1
000-> 0 11-> 3
El valor decimal obtenido a partir del octal es:
v = 3 * 8^2 + 0 * 8^1 + 1 * 8^0
Problema 1.4
valor decimal.
Soluci´n
o
= 3 * 64 + 1 = 193
Convertir el n´mero binario anterior (11000001) a base hexadecimal ycalcular su
u
Su valor en base hexadecimal ser´ C1, resultante de obtener los bits en grupos de 4 empezando por la
ıa
derecha:
0001 -> 1
1100 -> C
El valor decimal obtenido a partir del hexadecimal es:
Cap´
ıtulo 1. Fundamentos de programaci´n
o
16
v = C * 16^1 + 1 * 16^0 = 12 * 16 + 1 = 193
Problema 1.5
magnitud.
Convertir a binario los n´meros 4, -5, 0, -17, 127 y-127 usando 8 bits en signou
Soluci´n
o
4
-5
0
-17
127
-127
->
->
->
->
->
->
Problema 1.6
mento a 2.
Soluci´n
o
4
-5
0
-17
127
-127
->
->
->
->
->
->
Problema 1.7
00000100
10000101
00000000
10010001
01111111
11111111
Convertir a binario los n´meros 4, -5, 0, -17, 127 y -127 usando 8 bits en compleu
00000100
11111011
00000000
1110111101111111
10000001
Hacer la suma de 3 y -3.
Soluci´n
o
0011
1101
-----0000
3
-3
--0
Problema 1.8 Sea una m´quina como un interruptor electr´nico con distintas intensidades, que
a
o
tiene unicamente cuatro instrucciones como las siguientes:
´
Descripci´n de la Instrucci´n
o
o
Reiniciar el interruptor
Registrar pulsaci´n encendido
o
Registrar pulsaci´n apagado
o
Apagar elinterruptor
Codificaci´n Binaria
o
0000 0000
0001 XXXX
0010 0000
0011 0000
Escriba un programa que encienda y apague el interruptor de la m´quina anterior con distintas
a
intensidades, suponiendo que las intensidades est´n a partir de la posici´n de memoria 1100.
a
o
Soluci´n
o
Un resumen del programa pedido ser´ como el siguiente:
ıa
17
1.8. Problemas resueltosPosici´n de
o
Memoria
Instrucci´n
o
Comentarios
0000
0001
0010
0001
0010
0010
...
00000000
00011101
00100000
00011102
00100000
00110000
Reiniciar la m´quina
a
Encender con intensidad de FF01
Apagar el interruptor
Encender con intensidad de FF02
Apagar el interruptor
Apagar la m´quina
a
1101
1102
...
00000010
00000101
Intensidad 2
Intensidad 5
Problema1.9 ¿Cu´ntas instrucciones de ensamblador ser´ necesarias para codificar programas
a
ıan
para el interruptor anterior?
Soluci´n
o
Para el interruptor anterior ser´ suficiente con un ensamblador de cuatro instrucciones, que podr´ ser
ıa
ıan
las siguientes:
C´digos
o
Instrucci´n
o
Comentarios
ensamblador
m´quina
a
--------------------------------------------------------RESET00000000
Reiniciar la m´quina
a
ON
MEM
0001XXXX
Encender con la intensidad en MEM
OFF
00100000
Apagar el interruptor
HALT
00110000
Apagar la m´quina
a
Problema 1.10
Identifique clases, objetos y m´todos a partir de la siguiente descripci´n:
e
o
Todo paciente de hospital tiene una historia cl´nica en la que se incluye su nombre, apellidos,
ı
direcci´n y edad como datos...
Regístrate para leer el documento completo.