Luis Andrés Rodríguez Carrillo C.C. 79799885 Trabajo Aritmética en Computadores 1. Convertir los siguientes números binarios a sus equivalentes decimales. Desarrollo a) 010011012 010011012 =1*20+0*21+1*22+1*23+0*24+0*25+1*26+0*27=1+4+8+64=7710 Entonces: 010011012=7710 b) 10010010112 10010010112=1*20+1*21+0*22+1*23+0*24+0*25+1*26+0*27+0*28+1*29=1+2+8+64+512=58710 Donde: 10010010112=58710 c) 1011112 1011112=1*20+1*21+1*22+1*23+0*24+1*25=1+2+4+8+32=4710 Donde: 1011112=4710
2. Convertir los siguientes números binarios a sus equivalentes decimales. Desarrollo a) 010100,1012 010100,1012=1*2-3+0*2-2+1*2-1+0*20+0*21+1*22+0*23+1*24+0*25=1/8+1/2+4+16=20,6252 010100,1012=20,62510 010100,1012=20,62510 b) 00011101,10012 00011101,10012=1*2-4+0*2-3+0*2-2+1*2-1+1*20+0*21+1*22+1*23+1*24+0*25+0*26+0*27= =1/16+1/2+1+4+8+16=29,562510 00011101,10012=29,562510 c) 1110001,101012 1110001,101012=1*2-5+0*2-4+1*2-3+0*2-2+1*2-1+1*20+0*21+0*22+0*23+1*24+1*25+1*26=
=1/32+1/8+1/2+1+16+32+64=113,6562510 1110001,101012=113,6562510
3. Convertir los siguientes números decimales a sus equivalentes binarios Desarrollo a) 12810 128/2=64 Residuo=0 64/2=32 Residuo=0 32/2=16 Residuo=0 16/2=8 Residuo=0 8/2=4 Residuo=0 4/2=2 Residuo=0 2/2=1 Residuo=0 12810=100000002 b) 51110 511/2=255 Residuo=1 255/2=127 Residuo=1 127/2=63 Residuo=1 63/2=31 Residuo=1 31/2=15 Residuo=1 15/2=7 Residuo=1 7/2=3 Residuo=1 3/2=1 Residuo=1 51110=1111111112 c) 111110 1111/2=555 Residuo=1 555/2=277 Residuo=1 277/2=138 Residuo=1 138/2=69 Residuo=0
69/2=34 Residuo=1 34/2=17 Residuo=0 17/2=8 Residuo=1 8/2=4 Residuo=0 4/2=2 Residuo=0 2/2=1 Residuo=0 111110=100010101112
4. Convertir los siguientes números decimales a sus equivalentes binarios Desarrollo a) 50,6610 La parte entera es 50 y la transformamos a binario: 50/2=25 Residuo=0 25/2=12 Residuo=1 12/2=6 Residuo=0 6/2=3 Residuo=0 3/2=1 Residuo=1 5010=1100102 La parte decimal es 0,66 para convertirla a binario se hace lo siguiente: 0,66*2=1,32 La parte entera es 1 0,32*2=0,64 La parte entera es 0 0,64*2=1,28 La parte entera es 1 0,28*2=0,56 La parte entera es 0 0,56*2=1,12 La parte entera es 1 0,12*2=0,24 La parte entera es 0 0,24*2=0,48 La parte entera es 0 0,48*2=0,96 La parte entera es 0 0,96*2=1,92 La parte entera es 1 0,6610=0,1010100012
Donde: 50,6610=110010,1010100012 b) 300,1210 La parte entera es 30010, al convertirla a binario obtenemos: 300/2=150 Residuo=0 150/2=75 Residuo=0 75/2=37 Residuo=1 37/2=18 Residuo=1 18/2=9 Residuo=0 9/2=4 Residuo=1 4/2=2 Residuo=0 2/2=1 Residuo=0 Luego 30010=1001011002 Para convertir la parte decimal 0,12 a binaria hacemos lo siguiente: 0,12*2=0,24 La parte entera es 0 0,24*2=0,48 La parte entera es 0 0,48*2=0,96 La parte entera es 0 0,96*2=1,92 La parte entera es 1 0,92*2=1,84 La parte entera es 1 0,84*2=1,68 La parte entera es 1 0,68*2=1,36 La parte entera es 1 0,36*2=0,72 La parte entera es 0 Entonces 0,1210=0,000111102 Luego el resultado total es: 300,1210=100101100,000111102 c) 214,0310 La parte entera es 21410 la cual se convierte a binario: 214/2=107 Residuo=0 107/2=53 Residuo=1
53/2=26 Residuo=1 26/2=13 Residuo=0 13/2=6 Residuo=1 6/2=3 Residuo=0 3/2=1 Residuo=1 21410=110101102 Ahora convertimos la parte decimal 0,03 a binario, de la siguiente forma: 0,03*2=0,06 La parte entera es 0 0,06*2=0,12 La parte entera es 0 0,12*2=0,24 La parte entera es 0 0,24*2=0,48 La parte entera es 0 0,48*2=0,96 La parte entera es 0 0,96*2=1,92 La parte entera es 1 0,92*2=1,84 La parte entera es 1 0,84*2=1,68 La parte entera es 1 0,68*2=1,36 La parte entera es 1 0,36*2=0,72 La parte entera es 0 0,72*2=1,44 La parte entera es 1 Luego 0,0310=0,00000111 El resultado final es 214,0310=11010110,000001112
5. Convertir los siguientes números enteros hexadecimales en sus equivalentes decimales y binarios Desarrollo a) AC16 A en hexadecimal corresponde a 10 C en hexadecimal corresponde a 12 Sabiendo esto, tenemos: AC16=12*160+10*161=12+160=172
AC16=17210 Para convertir a binario podemos convertir cada número hexadecimal a su equivalente binario de 4 bits de la siguiente forma: A16=1016=10102 C16=1216=11002 Luego la conversión de hexadecimal a binario es la siguiente: AC16=101011002 b) 3216 Convirtiendo 32 hexadecimal a decimal se tiene lo siguiente: 3216=2*160+3*161=2+48=5010 Ahora para convertir a binario tenemos lo siguiente: 316=00112 216=00102 3216=001100102 c) 101116 Convirtiendo 101116 a decimal se tiene lo siguiente: 101116=1*160+1*161+0*162+1*163=1+16+4096=411310 Ahora para convertir a binario se tiene en cuenta lo siguiente: 116=00012 016=00002 Con esta información se tiene lo siguiente: 101116=00010000000100012
6. Convertir los siguientes números hexadecimales a sus equivalentes decimales y binarios. Desarrollo a) 10,F16 Sabiendo que en hexadecimal F es igual a 15 tenemos lo siguiente: 10,F16=15*16-1+0*160+1*16=15/16+16=16,937510 10,F16=16,937510
Ahora para convertir a binario debemos tener en cuenta lo siguiente: 116=00012 016=00002 F16=1516=11112 10,F16=00010000,11112 b) 0,1C16 Sabiendo que C=12 en hexadecimal, la conversión a decimal seria la siguiente: 0,1C16=0*160+1*16-1+12*16-2=0,0625+0,46875=0,1093752 0,1C16=0,1093752 Ahora convertimos a binario: 116=00012 016=00002 C16=1216=11002 Con estas igualdades obtenemos: 0,1C16=0000,000111002=0,000111002 c) B3,A16 Para convertir a decimal tenemos lo siguiente: B16=1116 A16=1016 B3,A16=11*161+3*160+10*16-1=3+176+0,625=179,6252 B3,A16=179,6252 Ahora para convertir a binario tenemos lo siguiente: B3,A16=113,1016=10110011,10102
7. Convertir los siguientes números decimales a sus equivalentes hexadecimales. Desarrollo a) 25510 Para convertir a hexadecimal tenemos lo siguiente: 255/16=15 Residuo=15
Donde en hexadecimal 15 es igual a F 25510=FF16
b) 37810 Para convertir a hexadecimal tenemos lo siguiente: 378/16=23 Residuo=10=A 23/16=1 Residuo=7 37810=17A16 c) 130310 Para convertir a hexadecimal realizamos las siguientes operaciones: 1303/16=81 Residuo=7 81/16=5 Residuo=1 130310=51716
8. Convertir los siguientes números decimales a sus equivalentes hexadecimales. Desarrollo a) 125,1510 Para la parte entera tenemos lo siguiente: 125/16=7 Residuo=13=D Donde 12510=7D16 Para la parte decimal se tiene lo siguiente: 0,15*16=2,4 La parte entera es 2 0,4*16=6,4 La parte entera es 6 0,4*16=6,4 La parte entera es 6 0,4*16=6,4 La parte entera es 6 0,4*16=6,4 La parte entera es 6 0,4*16=6,4 La parte entera es 6 0,4*16=6,4 La parte entera es 6 0,4*16=6,4 La parte entera es 6
De estas operaciones obtenemos: 0,1510=0,2666666616 Luego el número en hexadecimal es: 125,1510=7D,2666666616 b) 0,1310 Para obtener el número en base hexadecimal se tiene lo siguiente: 0,13*16=2,08 La parte entera es 2 0,08*16=1,28 La parte entera es 1 0,28*16=4,48 La parte entera es 4 0,48*16=7,68 La parte entera es 7 0,68*16=10,88 La parte entera es 10=A 0,88*16=14,08 La parte entera es 14=E 0,08*16=1,28 La parte entera es 1 0,28*16=4,48 La parte entera es 4 Luego el resultado es: 0,1310=0,2147AE147AE…16 c) 101,01110 Primero convertimos la parte entera a hexadecimal: 101/16=6 Residuo=5 Luego 10110=6516 Ahora convertimos la parte decimal a hexadecimal 0,011*16=0,176 La parte entera es 0 0,176*16=2,816 La parte entera es 2 0,816*16=13,056 La parte entera es 13=D 0,056*16=0,896 La parte entera es 0 0,896*16=14,336 La parte entera es 14=E 0,336*16=5,376 La parte entera es 5 0,376*16=6,016 La parte entera es 6 0,016*16=0,256 La parte entera es 0
0,256*16=4,096 La parte entera es 4 0,096*16=1,536 La parte entera es 1 De aquí se obtiene: 0,0112=02D0E5604116 El resultado final es: 101,0112=65,02D0E5604116
9. Convertir los siguientes números binarios a sus equivalentes hexadecimales. Desarrollo a) 111011,110011112 Para transformar a hexadecimal es necesario armar grupos de 4 números binarios, completando la cantidad de ceros necesarios a la izquierda de bit más significativo o a la derecha del bit menos significativo. De la siguiente forma: 111011,110011112=00111011,110011112 Donde 00112=316 10112=1116=B16 11002=126=C16 11112=1516=F16 00111011,110011112=3B,CF16 b) 10001,100012 Completamos con los ceros necesarios para formar grupos de 4 y así hacer la conversión directa a hexadecimal, como se muestra a continuación: 10001,100012=00010001,100010002 Donde 00012=116 10002=816 00010001,100010002=11,8816 c) 0,1101102
Completamos con los ceros necesarios para formar grupos de 4 y así hacer la conversión directa a hexadecimal, como se muestra a continuación: 0,1101102=0000,110110002 11012=1316=D16 10002=816 0,1101102=0,D816
10. Representar en signo y magnitud y en complemento a 2 de 16 bits los siguientes números decimales. Desarrollo a) 51210 512/2=256 Residuo=0 256/2=128 Residuo=0 128/2=64 Residuo=0 64/2=32 Residuo=0 32/2=16 Residuo=0 16/2=8 Residuo=0 8/2=4 Residuo=0 4/2=2 Residuo=0 2/2=1 Residuo=0 51210=10000000002 Como el número es positivo su representación en signo y magnitud y complemento a 2 son iguales, para completar los 16 bits adicionamos la cantidad de ceros después del bit más significativo, como se muestra a continuación: 51210=00000010000000002 b) -12110 En este caso como el número es negativo, se halla la representación binaria del numero positivo 12110: 121/2=60 Residuo=1 60/2=30 Residuo=0 30/2=15 Residuo=0
15/2=7 Residuo=1 7/2=3 Residuo=1 3/2=1 Residuo=1 12110=11110012 Para hallar la representación en signo y magnitud para -12110 en el bit más significativo se coloca un valor de 1 (este bit representa el signo negativo) y se completa con ceros para armar los bits faltantes para que el total de ellos se igual a 16. Representación de signo y magnitud de -12110=10000000011110012 Para hallar la representación en complemento a 2 utilizamos la representación en binario en 16 bits de 12110 12110=00000000011110012 Luego hallamos el complemento a 1 que es intercambiar 0 por 1 y 1 por 0 obteniendo: Complemento a 1 = 1111111110000110 Para determinar el complemento a 2 sumamos 1 en el bit menos significativo: 1111111110000110 +1 1111111110000111 Luego -12110=11111111100001112 (Representación complemento a 2) c) 300310 3003/2=1501 Residuo=1 1501/2=750 Residuo=1 750/2=375 Residuo=0 375/2=187 Residuo=1 187/2=93 Residuo=1 93/2=46 Residuo=1 46/2=23 Residuo=0 23/2=11 Residuo=1 11/2=5 Residuo=1 5/2=2 Residuo=1 2/2=1 Residuo=0
300310=1011101110112 Hallamos la representación en 16 bits, la cual queda: 000011111111100001102=30032 Este número es igual a su representación en signo y magnitud y complemento a 2 por ser un número positivo.
11. Representar en decimal los siguientes valores expresados en complemento a 2 de 8 bits a) 110100112 En este caso el número es negativo porque el bit más significativo es igual a 1, lo que debemos hacer primero es restarle 1 11010011 -1 11010010, Ahora a este número le cambiamos el 1 por 0 y 0 por 1, obteniéndose: 00101101 001011012=1*20+1*22+1*23+1*25=1+4+8+32=45 Por lo tanto el complemento a 2 de 8 bits corresponde al número decimal -45. -4510=110100112 b) 111111012 Le restamos 1, obteniéndose 11111101 -1 11111100 y obteniendo el complemento a 1 obtenemos: 00000011 000000112=1*20+1*21=3 Luego el complemento a 2 corresponde a -3 -310=111111012 c) 010101112 Este número binario corresponde a un número positivo porque el bit más significativo es igual a 0, por esto el número decimal que representa es igual a: 010101112=1*20+1*21+1*22+1*24+1*26=1+2+4+16+64=8710
111111012=8710
12. Obtener justificadamente el valor decimal del siguiente número representado en formato de coma flotante IEEE 1 10010011 11010010000000000000000 Desarrollo El primer bit más significativo corresponde al signo y es igual 1, lo que indica que su signo es negativo. Los 8 bits siguientes corresponden al exponente 10010011 Y los 23 bits siguientes corresponden a la mantisa 11010010000000000000000 Ahora con esta información vamos a determinar el exponente: 10010011=1*20+1*21+1*24+1*27=1+2+16+128=147 A este valor le restamos 127 y obtenemos que el exponente es igual a 20. Ahora la mantisa la convertimos al valor decimal correspondiente: 11010010000000000000000=1*2-1+1*2-2+1*2-4+1*2-7=1/2+1/4+1/16+1/128=0.8203125 Luego: 1 10010011 110100100000000000000002=-1,8203125*220=-190873610 1 10010011 110100100000000000000002=-1,908736*E0610