Sei sulla pagina 1di 12

UNIVERSIDAD NACIONAL AUTNOMA DE MXICO

FACULTAD DE INGENIERA

Computacin para Ingenieros

1. Conversin de nmeros en bases 2, 8 y 16 a base 10.


Se tiene la siguiente cantidad en sistema binario: 10101010101010102 convertir a base 10.
Solucin:
a) Realizar el desarrollo de potencias desde 0 hasta Nmero de digitos-1=16-1=15 tomando
como referencia la base 2:
215
1

214
0

213
1

212
0

211
1

210
0

29
1

28
0

27
1

26
0

25
1

24
0

23
1

22
0

21
1

20
0

b) Realizar las multiplicaciones y sumas correspondientes, tomando en cuenta nicamente los


bits en 1, ignorando los que estn en 0 como se muestra a continuacin:
215(1)+ 213(1)+ 211(1)+ 29(1)+ 27(1)+ 25(1)+ 23(1)+ 21(1)=32768+8192+2048+512+128+32+8+2=4369010

________________________________________________________________________________
Se tiene la siguiente cantidad en sistema octal: 7460 8 convertir a base 10.
Solucin:
a) Realizar el desarrollo de potencias desde 0 hasta Nmero de digitos-1=4-1=3 tomando
como referencia la base 8:
83
7

82
4

81
6

80
0

b) Realizar las multiplicaciones y sumas correspondientes, como se muestra a continuacin:


83(7) + 82(4) + 81(6) + 80(0) = 512(7)+64(4)+8(6)+1(0)=3584+256+48+0=388810
_______________________________________________________________________________

Se tiene la siguiente cantidad en sistema octal: FAD316 convertir a base 10.


Solucin:
a) Realizar el desarrollo de potencias desde 0 hasta Nmero de digitos-1=4-1=3 tomando
como referencia la base 16:
163
F

162
A

161
D

160
3

b) Realizar las multiplicaciones y sumas correspondientes, como se muestra a continuacin:


163(F) + 162(A) + 161(D) + 160(3) = 4096(F) + 256(A) + 16(D) + 1(3)
Reemplazando las letras en hexadecimal por su equivalente en decimal tenemos:
163(F) + 162(A) + 161(D) + 160(3)
= 4096(15)+256(10)+16(13)+1(3)
= 61440+2560+208+3=6421110

2. Conversin de nmeros en base 10 a bases 2, 8 y 16.


Se tiene la siguiente cantidad en sistema decimal: 4872 10. Convertir a las bases 2, 8 y 16.
Solucin:
Primero convertir el nmero en sistema decimal a su representacin binaria o base 2, siguiendo los
pasos que se muestran a continuacin:
a) Desarrollar las potencias desde 0 hasta N, de modo que el mximo resultado del desarrollo
sea menor a nuestra cantidad en sistema decimal, de la siguiente forma:
20
1

1 es menor a 487210? La respuesta es SI, por lo tanto contina el desarrollo:


21
2

2 es menor a 487210? La respuesta es SI, por lo tanto contina el desarrollo:

20
1

22
4

21
2

20
1

22
4

21
2

20
1

4 es menor a 487210? La respuesta es SI, por lo tanto contina el desarrollo:

212
211
210
29
213
8192 4096 2048 1024 512

28
256

27
128

26
64

25
32

24
16

23
8

8192 es menor a 487210? La respuesta es NO, por lo tanto el desarrollo se queda hasta 212=4096 que
es menor a 487210:
212
211
210
29
4096 2048 1024 512

28
256

27
128

26
64

25
32

24
16

23
8

22
4

21
2

20
1

b) Una vez que se tiene el desarrollo de potencias en base 2, lo siguiente es encender o


apagar el bit de cada casilla, de modo que al final la suma total de casillas con bits en 1
sea igual al nmero decimal dado. Para ello, se comienza de izquierda a derecha a encender
o apagar bits de la siguiente forma:
212
211
210
29
4096 2048 1024 512
1

28
256

27
128

26
64

25
32

24
16

23
8

22
4

21
2

20
1

23
8

22
4

21
2

20
1

22
4

21
2

20
1

4096(1) Es menor o igual a 4872? SI, por lo tanto se enciende el bit


212
211
210
29
4096 2048 1024 512
1
1

28
256

27
128

26
64

25
32

24
16

4096(1) + 2048(1) Es menor o igual a 4872? NO, por lo tanto se apaga el bit
212
211
210
29
4096 2048 1024 512
1
0
1

28
256

27
128

26
64

25
32

24
16

23
8

4096(1) + 1024(1) Es menor o igual a 4872? NO, por lo tanto se apaga el bit

212
211
210
29
4096 2048 1024 512
1
0
0
1

28
256

27
128

26
64

25
32

24
16

23
8

22
4

21
2

20
1

22
4

21
2

20
1

4096(1) + 512(1) Es menor o igual a 4872? SI, por lo tanto se enciende el bit
212
211
210
29
4096 2048 1024 512
1
0
0
1

28
256
1

27
128

26
64

25
32

24
16

23
8

4096(1) + 512(1) + 256(1) Es menor o igual a 4872? SI, por lo tanto se enciende el bit
212
211
210
29
4096 2048 1024 512
1
0
0
1

28
256
1

27
128
1

26
64

25
32

24
16

23
8

22
4

21
2

20
1

4096(1) + 512(1) + 256(1) + 128(1) Es menor o igual a 4872? NO, por lo tanto se apaga el bit
212
211
210
29
4096 2048 1024 512
1
0
0
1

28
256
1

27
128
0

26
64
1

25
32

24
16

23
8

22
4

21
2

20
1

4096(1) + 512(1) + 256(1) + 64(1) Es menor o igual a 4872? NO, por lo tanto se apaga el bit
212
211
210
29
4096 2048 1024 512
1
0
0
1

28
256
1

27
128
0

26
64
0

25
32
1

24
16

23
8

22
4

21
2

20
1

4096(1) + 512(1) + 256(1) + 32(1) Es menor o igual a 4872? NO, por lo tanto se apaga el bit
212
211
210
29
4096 2048 1024 512
1
0
0
1

28
256
1

27
128
0

26
64
0

25
32
0

24
16
1

23
8

22
4

21
2

20
1

4096(1) + 512(1) + 256(1) + 16(1) Es menor o igual a 4872? NO, por lo tanto se apaga el bit
212
211
210
29
4096 2048 1024 512
1
0
0
1

28
256
1

27
128
0

26
64
0

25
32
0

24
16
0

23
8
1

22
4

21
2

20
1

4096(1) + 512(1) + 256(1) + 8(1) Es menor o igual a 4872? SI, es igual, por lo tanto se apaga el bit
y termina el proceso, asignando ceros a las casillas restantes

212
211
210
29
4096 2048 1024 512
1
0
0
1

28
256
1

27
128
0

26
64
0

25
32
0

24
16
0

23
8
1

22
4
0

21
2
0

20
1
0

Dando como resultado final:

487210 = 10011000010002
Para obtener el nmero en octal:
Una vez obtenida la representacin binaria del nmero en base decimal, para convertir a base octal,
de derecha a izquierda, agrupar los bits de 3 en 3, dado que con 3 bits podemos representar todos
los dgitos del sistema octal (0 1 2 3 4 5 6 7).
212
211
210
29
4096 2048 1024 512
0
0 1
0
0
1
Quinto dgito
octal
Cuarto dgito octal

28
256
1

27
128
0

26
64
0

25
32
0

Tercer dgito octal

24
16
0

23
8
1

22
4
0

Segundo dgito
octal

21
2
0

20
1
0

Primer dgito
octal

Rellenar en caso
necesario, aqu
se rellen con 2
ceros a la
izquierda para
completar 3
dgitos

Finalmente, dando un tratamiento individual a cada agrupamiento de 3 dgitos binarios, realizar la


conversin a octal de la siguiente forma
0
4

0
2

1
1

0
4

0
2

1
1

1
4

0
2

0
1

0
4

0
2

1
1

0
0
0
22=4 21=2 20=1

0(4)+0(2)+1(1) = 1, 0(4)+0(2)+1(1)=1, 1(4)+0(2)+0(1)=4, 0(4)+0(2)+1(1)=1, 0(4)+0(2)+0(1)=0


Dando como resultado final:

487210 = 114108

Para obtener el nmero en hexadecimal:


Una vez obtenida la representacin binaria del nmero en base decimal, para convertir a base 16, de
derecha a izquierda, agrupar los bits de 4 en 4, dado que con 4 bits podemos representar todos los
dgitos del sistema hexadecimal (0 1 2 3 4 5 6 7 8 9 A B C D E F).

212
4096
0 0 1
Cuarto dgito
hexadecimal

211
210
29
28
2048 1024 512 256
0
0
1
1
Tercer dgito hexadecimal

27
26 25 24
128 64 32 16
0
0
0
0
Segundo dgito
hexadecimal

23 22 21 20
8 4 2 1
1 0 0 0
Primer dgito
hexadecimal

Rellenar en caso
necesario, aqu se
rellen con 3 ceros a la
izquierda para
completar 4 dgitos

Finalmente, dando un tratamiento individual a cada agrupamiento de 3 dgitos binarios, realizar la


conversin a octal de la siguiente forma
0
8

0
4

0
2

1
1

0
8

0
4

1
2

1
1

0
8

0
4

0
2

0
1

1
0
0
0
23=8 22=4 21=2 20=1

0(8)+0(4)+0(2)+1(1)=1, 0(8)+0(4)+1(2)+1(1)=3, 0(8)+0(4)+0(2)+0(1)=0, 1(8)+0(0)+0(0)+0(0)=8


Dando como resultado final:

487210 = 130816
3. Conversin de nmeros en base 10 con decimales a las
bases 2, 8 y 16.
Se tiene la siguiente cantidad en sistema decimal 350.12510, se desea obtener su representacin en el
sistema binario, octal y hexadecimal.
El procedimiento es el siguiente:
a) Aislar la parte entera y la parte decimal a partir del punto.
b) Convertir la parte entera (es decir, el 350) como se detalla en la seccin 2 de este
documento (seccin anterior). Primero convertir el 350 a binario, posteriormente agrupar de
3 en 3 bits para obtener el nmero octal y finalmente de 4 en 4 bits para el hexadecimal.

c) Una vez obtenidas las representaciones de 35010 en bases 2, 8 y 16:


28
256
1

27
128
0

26
64
1

25
32
0

24
16
1

23
8
1

22
4
1

21
2
1

20
1
0

35010=1010111102*
35010=5368*
35010=15E16*
*Se deja la comprobacin de los resultados anteriores al lector.
Se procede a trabajar con la parte decimal, para ello, se sigue el siguiente procedimiento.
a) Para base 2, se considera la parte decimal .125 y se multiplica por la base, que en este caso
es 2:
.125x2=0.25
Del resultado anterior, se asla la parte entera, es decir el 0, y nuevamente, se multiplica la parte
decimal, es decir, .25, por 2 y as sucesivamente, teniendo:
.125x2=0.25 , .25x2=0.5 , .5x2=1.0 , .0x2=0.0 , .0x2=0.0 , .0x2=0.0 , .
Para finalmente obtener:
350.12510=101011110.0010002

b) Para base 8, se considera la parte decimal .125 y se multiplica por la base, que en este caso
es 8:
.125x8=1.0
Del resultado anterior, se asla el primer dgito decimal, es decir el 1, y nuevamente, se multiplica
la parte decimal, es decir, .0, por 8 y as sucesivamente, teniendo:
.125x8=1.0 , .0x8=0.0 , .0x8=0.0 , .
Para finalmente obtener:
350.12510=536.1008

c) Para base 16, se considera la parte decimal .125 y se multiplica por la base, que en este caso
es 16:
.125x16=2.0
Del resultado anterior, se asla el primer dgito decimal, es decir el 2, y nuevamente, se multiplica
la parte decimal, es decir, .0, por 16 y as sucesivamente, teniendo:
.125x16=2.0 , .0x16=0.0 , .0x16=0.0 , .
Para finalmente obtener:
350.12510=15E.20016

4. Representacin de nmeros negativos en magnitud y signo,


complemento a 1 y complemento a 2
Para representar un nmero negativo en representacin magnitud y signo, se siguen los pasos que se
muestran a continuacin:

Magnitud y Signo
Se tiene el nmero -487210 en base 10, se desea obtener su representacin en magnitud y signo con
16 bits.
Solucin:
a) En principio, ignorar el signo y convertir entonces el nmero 487210 a base 2, como se
detalla en la seccin 2 de este documento.
212
211
210
29
4096 2048 1024 512
1
0
0
1

28
256
1

27
128
0

26
64
0

25
32
0

24
16
0

23
8
1

22
4
0

21
2
0

20
1
0

Realizando las multiplicaciones y sumas correspondientes se tiene:


4096(1) + 512(1) + 256(1) + 8(1) = 487210
Como el resultado solo arroja 13 bits, hacen falta 3 bits para tener en total los 16 bits solicitados,
para ello, se completa con 0s de la siguiente forma:

MSB
0
0

212
211
210
29
4096 2048 1024 512
1
0
0
1

28
256
1

27
128
0

26
64
0

25
32
0

24
16
0

23
8
1

22
4
0

21
2
0

20
1
0

+487210

En la representacin magnitud y signo, el valor del bit ms significativo (Most Significant Bit) en
0 representa un nmero positivo y en 1 un valor negativo, el resto de los bits permanecen

intactos ya que representan la magnitud del nmero. De este modo, el nmero -487210 quedara de
la siguiente forma:
212
4096
MSB
1
0 0 1

211
2048
0

210
1024
0

29
512
1

28
256
1

27
128
0

26
64
0

25
32
0

24
16
0

23
8
1

22
4
0

21
2
0

20
1
0

-487210

Teniendo as:

Magnitud y Signo

-487210 = 10010011000010002
Complemento a 1
Se tiene el nmero -487210 en base 10, se desea obtener su representacin en complemento a 1 con
16 bits.
Solucin:
a) Ignorar el signo y convertir entonces el nmero 487210 a base 2, como se detalla en la
seccin 2 de este documento.
212
211
210
29
4096 2048 1024 512
1
0
0
1

28
256
1

27
128
0

26
64
0

25
32
0

24
16
0

23
8
1

22
4
0

21
2
0

20
1
0

+4872

Realizando las multiplicaciones y sumas correspondientes se tiene:


4096(1) + 512(1) + 256(1) + 8(1) = 487210
Como el resultado solo arroja 13 bits, hacen falta 3 bits para tener en total los 16 bits solicitados,
para ello, se completa con 0s de la siguiente forma:

212
211
210
29
4096 2048 1024 512
1
0
0
1

28
256
1

27
128
0

26
64
0

25
32
0

24
16
0

23
8
1

22
4
0

21
2
0

20
1
0

+487210

Para obtener el complemento a 1 de 00010011000010002, lo nico que hay que aplicar es una
negacin en los bits de la representacin positiva, es decir:
NOT 10
NOT 01

Donde hay un valor 1, cambiarlo por 0, y viceversa, para finalmente obtener:

0
1

0
1

0
1

212
4096
1
0

211
2048
0
1

210
1024
0
1

29
512
1
0

28
256
1
0

27
128
0
1

26
64
0
1

25
32
0
1

24
16
0
1

23
8
1
0

22
4
0
1

21
2
0
1

20
1
0
1

+487210
-487210

Teniendo as:

Complemento a 1

-487210 = 11101100111101112
Complemento a 2
Se tiene el nmero -487210 en base 10, se desea obtener su representacin en complemento a 2 con
16 bits.
Solucin:
a) Ignorar el signo y convertir entonces el nmero 487210 a base 2, como se detalla en la
seccin 2 de este documento.
212
211
210
29
4096 2048 1024 512
1
0
0
1

28
256
1

27
128
0

26
64
0

25
32
0

24
16
0

23
8
1

22
4
0

21
2
0

20
1
0

+4872

Realizando las multiplicaciones y sumas correspondientes se tiene:


4096(1) + 512(1) + 256(1) + 8(1) = 487210
Como el resultado solo arroja 13 bits, hacen falta 3 bits para tener en total los 16 bits solicitados,
para ello, se completa con 0s de la siguiente forma:

212
211
210
29
4096 2048 1024 512
1
0
0
1

28
256
1

27
128
0

26
64
0

25
32
0

24
16
0

23
8
1

22
4
0

21
2
0

20
1
0

+487210

Para obtener el complemento a 2 de 00010011000010002, lo nico que hay que aplicar es el


siguiente procedimiento:
a) Comenzando de derecha a izquierda, mantener el valor de los bits hasta encontrar el primer
1. Una vez localizado este 1, el resto de los bits se niegan, como se realiz en el
complemento a 1, quedando:

0
1

212
4096
0 0 1
1 1 0

211
2048
0
1

210
1024
0
1

29
512
1
0

28
256
1
0

27
128
0
1

26
64
0
1

25
32
0
1

24
16
0
1

Se niegan una vez localizado el primer 1

23 22 21 20
8 4 2 1
1 0 0 0 +487210
1 0 0 0 -487210
Se mantienen
hasta
encontrar el
primer 1

Teniendo as:

Complemento a 2

-487210 = 11101100111110002
NOTA: En caso de que el primer bit de derecha a izquierda fuese 1, se mantiene este bit en 1
y el resto de los bits se niegan.

5. Suma de nmeros enteros en base 2, 8 y 16


Consultar el material T4_Parte1 disponible en la pgina de la asignatura

6. Resta de nmeros enteros en base 2 por complementos 1 y


2
Consultar el material T4_Parte1 disponible en la pgina de la asignatura

7. Multiplicacin de nmeros enteros en base 2, 8 y 16


Consultar el material T4_Parte1 disponible en la pgina de la asignatura

Anexo
Equivalencias Sistema Decimal-Octal para operaciones aritmticas
Decimal
Octal

10

11

12

13

14

15

16

17

18

19

20

21

22

10

11

12

13

14

15

16

17

20

21

22

23

24

25

26

Decimal
Octal

23

24

25

26

27

28

29

30

27

30

31

32

33

34

35

36

17
11

18
12

19
13

20
14

21
15

22
16

Equivalencias Sistema Decimal-Hexadecimal para operaciones aritmticas


Decimal
Hexadecimal

0
0

Decimal
Hexadecimal

23
17

1
1

2
2

24
18

3
3

25
19

4
4

26
1A

5
5

27
1B

6
6

7
7

28
1C

8
8

29
1D

9
9

10
A

30
1E

11
B

31
1F

12
C

32
20

NOTA: Observa el patrn de construccin de cada tabla

13
D

33
21

14
E

34
22

15
F

35
23

16
10

36
24

Potrebbero piacerti anche