Vista previa del material en texto
TRABAJO PRACTICO N°2 ALUMNO: Juárez Nahuel Alejandro COMISION: 1K11 LEGAJO: 50546 PROBLEMAS PROPUESTOS 1. a) Usando los símbolos qQQQQqQqqqqqqqqQqQQQqQQQQQqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq@, # y * construya un sistema de numeración posicional de base tres. @= 0 #= 1 *= 2 @ @ @ # # @ # # b) Dado *@#@* del SNP antes definido, determinar su valor en decimal, usando el concepto de dígito por base de origen elevado a la posición. 3433323130 * @ # @ * 2x34 + 0x33 + 1x32 + 0x31 + 2x30 162 + 0 + 9 + 0 + 2 = 173 2. Dado los siguientes números en base 2, pasarlos a base 10 y 16: a) 010011012 = 0x27+1x26+0x25+0x24+1x23+1x22+0x21+1x20 = 0 + 64 + 0 + 0 + 8 + 4 + 1 = 7710 = 0100 1101 = 4D16 b) 011100102 = 0x27+1x26+1x25+1x24+0x23+0x22+1x21+0x20 = 0 + 64 + 32 + 16 + 0 + 0 + 2 + 0 = 11410 = 0111 0010 = 7216 c) 0110112 = 0x25+1x24+1x23+0x22+1x21+1x20 = 0 + 16 + 8 + 0 + 2 + 1 = 2710 = 0001 1011 = 1B16 d) 0111,0112 = 0x23+1x22+1x21+1x20, 0x2-1+1x2-2+1x2-3=4+2+1,0,25+0,125=7, 37510 3. Dado los siguientes números en base 16, pasarlos a base 2 y 10: a) A0116 = 1010 0000 00012 = 1x211+0x210+1x29+0x28 +0x27+0x26+0x25+0x24+0x23+0x22+0x21+1x20 = 2048 + 0 + 512 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 1 = 256110 b) 507F16 = 0101 0000 0111 11112 = 0x215+1x214+0x213+1x212+0x211+0x210+0x29+0x28 +0x27+1x26+1x25+1x24+1x23+1x22+1x21+1x20 = 0 + 16384 + 0 + 4096 + 0 + 0 + 0 + 0 + 0 + 64 + 32 + 16 + 8 + 4 + 2 + 1 = 2060710 c) 39D16 = 0011 1001 11012 = 0x211+0x210+1x29+1x28 +1x27+0x26+0x25+1x24+1x23+1x22+0x21+1x20 = 0 + 0 + 512 + 256 + 128 + 0 + 0 + 16 + 8 + 4 + 0 + 1 = 92510 d) 801,B16 = 1000 0000 0001, 10112 = 2049, 687510 4. Dado los siguientes números en base 10, pasarlos a base 2 y 16: a) 35910 = 1x28 +0x27+1x26+1x25+0x24+0x23+1x22+1x21+1x20 = 1011001112 = 1 6 716 b) 10110 = 1x26+1x25+0x24+0x23+1x22+0x21+1x20 = 11001012 = 6 516 c) 3910 = 1x25+0x24+0x23+1x22+1x21+1x20 = 1001112 = 2 716 d) 86,510 = 1010110,100002 = 5 6, 816 5. Realice las siguientes sumas: Base 2: a) 0 1 1 0 1 1 b) 0 1 1 0, 1 1 + 0 1 0 1 0 1 + 0 1 0 1, 0 1 = 1 1 0 0 0 0 1 1 1 1 = 1 1 0 1 0, 0 0 Base 16: c) F F 0 d) 5 C 7 + 1 4 5 7 + B 2 = 2 4 4 7 = 6 7 9 6. Convertir los siguientes sumandos de decimal a binario y resolver las sumas indicadas, operando en binario, en complemento a 1 y a 2. 25 + 12 = +37 25 + (-12) = +13 (-25) + 12 = -13 (-25) + (-12) = -37 +25 = 011001 Ca 1 -25 = 100110 C a2 -25 = 100111 +12 = 001100 -12 = 110011 -12 = 110100 0 0 1 1 0 0 1 Sumo de una vez porque no hay negativos. 25 + 12 = +37 + 0 0 0 1 1 0 0 Aumento 0 por sobreflujo. = 0 1 0 0 1 0 1 Ca 1 0 1 1 0 0 1 C a2 0 1 1 0 0 1 25 + (-12) = +13 + 1 1 0 0 1 1 + 1 1 0 1 0 0 0 0 1 1 0 0 = 0 0 1 1 0 1 1 = 0 0 1 1 0 1 C 1 1 0 0 1 1 0 C 2 1 0 0 1 1 1 (-25) + 12 = -13 + 0 0 1 1 0 0 + 0 0 1 1 0 0 = 1 1 0 0 1 0 = 1 1 0 0 1 1 Ca 1 1 0 0 1 1 0 C a2 1 0 0 1 1 1 (-25) + (-12) = -37 + 1 1 0 0 1 1 + 1 1 0 1 0 0 0 1 1 0 0 1 = 1 0 1 1 0 1 1 1 = 1 0 1 1 0 1 0 7. Resolver las siguientes, trabajando en binario. Los números negativos expresarlos en complemento a 2. Al resultado pasarlo a la base indicada. a) 9AF16 - 54310 + 0110011012 = 9AF16 – 21F16 + CD16 = 9 A F - 2 1 F + C D = 8 5 D16 b) F2216 - 70210 + 0100100112 = 387410 – 70210 + 14710 = 3 8 7 4 - 7 0 2 + 1 4 7 = 3 3 1 910 c) 4E, 216 + 0010110002 + 1225 - 0100102 = 78,12510 + 8810 + 3710 – 1810 = 7 8, 1 2 5 + 8 8 + 3 7 - 1 8 = 1 8 5, 1 2 510 8. Realice las siguientes multiplicaciones binarias. Compruebe los resultados pasando al sistema decimal. a) 0 1 0 0 0 1 0 1 6 9 b) 0 1 1 1 1 0 1 1 1 2 3 x 0 1 0 1 1 x 1 1 x 0 1 0 0 1 1 x 1 9 0 1 0 0 0 1 0 1 = 7 5 9 0 1 1 1 1 0 1 1 = 2 3 3 7 0 1 0 0 0 1 0 1 - 0 1 1 1 1 0 1 1 - 0 0 0 0 0 0 0 0 - 0 0 0 0 0 0 0 0 - 0 1 0 0 0 1 0 1 - 0 0 0 0 0 0 0 0 - 0 0 0 0 0 0 0 0 – 0 1 1 1 1 0 1 1 - = 0 0 1 0 1 1 1 1 0 1 1 1 0 0 0 0 0 0 0 0 - = 0 1 0 0 1 0 0 1 0 0 0 0 1 Represente el número decimal 8620 en: a) binario, b) ASCII y c) BCD. a) 1 1 0 0 0 1 1 0 0 0 0 0 0 b) 0111000 0110110 0110010 0110000 c) 1000 0110 0010 0000 PROBLEMAS COMPLEMENTARIOS 1. Dados los siguientes números en base 2 y 16 pasarlos a base 10: Base 2: a) 01000100 = 0x27+1x26+0x25+0x24+0x23+1x22+0x21+0x20 = 0 +64 +0 + 0 + 0 + 4 + 0 + 0 = 6810 b) 0110001 = 0x26+1x25+1x24+0x23+0x22+0x21+1x20 = 0 + 32 + 16 + 0 + 0 + 0 + 1 = 4910 c) 011010,11 = 0x25+1x24+1x23+0x22+1x21+0x20 = 0 + 16 + 8 + 0 + 2 + 0 = 26, 7510 d) 01010,011 = 0x24+1x23+0x22+1x21+0x20 = 0 + 8 + 0 + 2 + 0 = 10, 37510 Base 16: a) 1011 = 0001 0000 0001 0001 =1x212+1x24+1x20 =4096 + 16 + 1 = 411310 b) C72EA = 1100 0111 0010 1110 1010 = 524.288 + 262.144 + 16.384 + 8.192 + 4096 + 512 + 128 + 64 + 32 + 8 + 2 = 815.85010 c) A19, C = 1010 0001 1001, 1100 = 1x211+1x29+1x24+1x23+1x20 = 2048 + 512 + 16 + 8 + 1 = 2585,7510 d) DF, 0AF = 1101 1111, 0000 1010 1111 = 128 + 64 + 16 + 8 + 4 + 2 + 1 = 223,42710 2. Dados los siguientes números en base 10, pasarlos a base 2 y 16: a) 651, 2 = 1x29 + 0x28 +1x27+0x26+0x25+0x24+1x23+0x22+1x21+1x20 = 512 + 64 + 8 + 2 + 1 = 1010001011, 00112 50B, 316 b) 52, 05 = 1x25+1x24+0x23+1x22+0x21+1x20 = 32 + 16 + 4 = 110100, 000012 34, 0C16 3. Realice las siguientes restas: Base 2: 0 1 1 0 1 1 Base 16: 8 1 A, 8 F – 0 1 0 1 0 1 – 1 0 F, F = 0 0 1 1 1 0 = 7 0 A, 9 F 4. Convertir los siguientes sumandos de decimal a binario y resolver las sumas indicadas operando en binario, en complemento a 1 y a 2. 34 + 17 34 + (-17) (-34) + 17 (-34) + (-17) +34= 0 100010 Ca1 (-34)= 1 011101 Ca2 (-34)= 1 011110 +17= 0 010001 (-17)= 1 101110 (-17)= 1 101111 3 4 + 17 = 5 1 0 1 0 0 0 1 0 + 0 0 1 0 0 0 1 = 0 1 1 0 0 1 1 34 + (-17) = 17 Ca1 0 1 0 0 0 1 0 Ca2 0 1 0 0 0 1 0 + 1 1 0 1 1 1 0 + 1 1 0 1 1 1 1 0 0 1 0 0 0 0 = 0 0 1 0 0 0 1 1 = 0 0 1 0 0 0 1 (-34) + 17= -17 Ca1 1 0 1 1 1 0 1 Ca2 1 0 1 1 1 1 0 + 0 0 1 0 0 0 1 + 0 0 1 0 0 0 1 = 1 1 0 1 1 1 0 = 1 1 0 1 1 1 1 (-34) + (-17)= -51 C a1 1 0 1 1 1 0 1 Ca2 1 0 1 1 1 1 0 + 1 1 0 1 1 1 0 + 1 1 0 1 1 1 1 1 0 0 1 0 1 1 = 1 0 0 1 1 0 1 1 = 1 0 0 1 1 0 0 5. Realice las operaciones 35 + 40 y (-35) + (-40) con números binarios en complemento a 1. Utilice 7 bits para la representación del número y su signo. Muestre que el sobreflujo (overflow) ocurre en ambos casos. Interprete los resultados. +35= 0 100011 Ca1 -35= 1 011100 +40= 0 101001 -40= 1 010110 3 5 0 0 1 0 0 0 1 1 -35 1 1 0 1 1 1 0 0 + 4 0 0 0 1 0 1 0 0 1 + (-40) + 1 1 0 1 0 1 1 0 = 7 5 = 0 1 0 0 1 1 0 0 = -7 5 1 0 1 1 0 0 1 0 1 = 1 0 1 1 0 0 1 1 Positivo más positivo da negativo, ocurreoverflow y se corrige con un nuevo bit de signo: 0. Negativo más negativo da positivo, ocurre overflow y se corrige con un nuevo bit de signo: 1. 6. Los números binarios que se enumeran abajo tienen un bit de signo. Los números negativos están en la forma de su complemento a 1 con signo. Realice las operaciones indicadas y verifique los resultados. 0 0 1 1 1 0 1 0 1 0 1 1 0 1 0 1 0 1 1 1 1 0 0 1 + 1 1 1 0 1 0 + 1 1 1 0 0 0 + 0 0 1 0 1 0 + 0 0 1 0 1 0 0 0 1 0 0 0 1 0 0 0 1 1 = 0 1 1 1 1 1 0 0 0 0 1 1 1 1 1 = 0 0 1 0 0 1 = 1 0 0 1 0 0 = 0 0 0 1 0 0 0 1 0 1 0 1 1 0 1 0 1 1 0 0 1 0 1 0 1 1 1 0 0 1 - 0 0 0 1 1 1 - 1 0 0 1 1 0 - 1 1 1 0 0 1 - 0 0 0 1 0 1 = 0 0 1 1 1 0 = 0 0 0 1 0 1 0 1 0 0 0 1 = 1 1 0 1 0 0 1 = 0 1 0 0 0 0 7. Repita el problema anterior suponiendo que los números negativos están en complemento a 2 con signo. 0 0 1 1 1 0 1 0 1 0 1 1 0 1 0 1 0 1 1 1 1 0 0 1 + 1 1 1 0 1 0 + 1 1 1 0 0 0 + 0 0 1 0 1 0 + 0 0 1 0 1 0 = 0 0 1 0 0 0 = 1 0 0 0 1 1 = 0 1 1 1 1 1 = 0 0 0 0 1 1 0 1 0 1 0 1 1 0 1 0 1 1 0 0 1 0 1 0 1 1 1 0 0 1 - 0 0 0 1 1 1 - 1 0 0 1 1 0 - 1 1 1 0 0 1 - 0 0 0 1 0 1 = 0 0 1 1 1 0 = 0 0 0 1 0 1 = 0 1 0 0 0 1 = 1 1 0 1 0 0 8. Muestra la configuración de bits que representa el numero decimal 295 en: a) binario, b) BCD y c) ASCII. a) 1 0 0 1 0 0 1 1 12 b) 0010 1001 0101 c) 0110010 0111001 0110101