Sie sind auf Seite 1von 10

REPRESENTACIN DE NMEROS Y OPERACIONES ARITMETICAS 1. 16H equivale a: a. 10/d b. 10000/d c.

26/o SOLUCION: Pasamos el numero Hexadecimal a binario para poder pasarlo fcilmente a octal o decimal, a cada digito le asignamos 4 bits. 1 6 0001 0110 Entonces quedara el binario 00010110/b. Pasamos a decimal: 1 16 0 0 1 4 (16,4,2)= 22/d Pasamos el numero a octal; 00010110 dividimos de a tres bits desde la dere. 000 010 110 0 2 6 Entonces seria 26/o. vemos que esta es una de las opciones correctas. 2. El resultado de la suma 1101/b+10/o: a. 15H b. 1111/b c. FH SOLUCION: Pasamos a decimal para sumar rpidamente. 1101/b = (8,4,1)= 13 1 8 1 4 0 0 1 1 1 2 0 0

10/o = (8,0)= 8 1 8 0 0

como no esta la respuesta 8+13=21/d. Pasamos a binario, empezamos con que equivale a 16 porque el siguiente es 32 y es muy grande.

1 16 21-16=5

0 0

1 4 5-4=1

0 0

1 1 1-1=0

10101/b no esta en ninguna respuesta. Pasamos a hexadecimal separando de a 4 bits. 0001 0101 hexadecimal igual a 1 5 =15H

Vemos que esta respuesta si la tenemos y es la a.15H. 3. El complemento a 2 de 11010101 es: a. -43 b. -82 c. -203 SOLUCIN: REGLA DE ORO PARA COMPLEMENTAR A UNO O A DOS UN NUMERO BINARIO: En complemento a uno; lo nico que debemos hacer es cambiar los unos por ceros y viceversa y para complementar a dos; desde el LSB se van dejando los bits tal cual hasta que nos encontremos un uno, tambin dejamos este y desde el bit siguiente hasta el MSB los cambiamos todos como en el anterior caso. Dibujamos el numero para tenerlo bien identificado. 1 1 0 1 0 1 0 1 Signo 0 1 0 1 0 1 Dejamos 1 Realizamos la sumatoria con los valores que ya conocemos (1,2,8,32=43). La respuesta es a.-43 4. Convertir a decimal los siguientes nmeros: a. FFFFH SOLUCIN: Descomponer el trmino en su base. En este caso la F equivale al nmero 15 decimal.

61440

3840

240

15

=65535

b. 71/o SOLUCIN: Descomponer el trmino en su base. De ahora en adelante debemos saber que las potencias a cero son igual a uno y las potencias a uno son iguales a la base.

56 c. 11111111/b

=57

SOLUCIN: En el caso de los binarios basta con sumar los pesos de las valores puestos a uno. (128, 64, 32, 16, 8, 4, 2, 1)=255 como este es un termino muy usado en la informtica (direcciones IP) lo tendremos memorizado. Un Bite o lo que es lo mismo, 8 bits a uno son 255. d. A9,4CH SOLUCIN: Descomponer el trmino en su base, como es fraccionario debemos tener en cuenta que empieza desde la coma a la izquierda en positivo y hacia la derecha en negativo el exponente. 9*1 9

160

0.25

0.046875

=169.296875

5. Convertir 1024 a hexadecimal, 256 a binario, 1234 a octal SOLUCIN: a. para 1024 se puede dividir el numero decimal entre la base hasta que el cociente sea menor que la base, tomar todos los cocientes e invertirlos. Pero a mi me parece mas intuitivo el sistema binario y esa ser la manera en la que procedo. Busco un numero al que elevar la potencia de dos para que sea igual a 1024 o la potencia anterior mas cercana a este resultado, en este caso es muy sencillo ya que lo que quiere decir que ponemos 1 en la casilla que corresponde a y el resto ceros, recordemos que el conteo de potencias comienza en .

1 1024

0 0

0 0

0 0

0 0

0 0

0 0

0 0

0 0

0 0

0 0

Divido el binario en trminos de 4 bits obteniendo 3 trminos y sumo los pesos de los bits puestos a uno por cada termino individual, obteniendo de esta manera el hexadecimal. La mayora del proceso podemos hacerlo mentalmente., aunque lo pongo aqu en graficas para verlo claro.

0100 4

0000 0 La respuesta es 400H

0000 0

b. Para 256 sucede igual que el anterior ya que pasamos directamente a poner uno y ocho ceros 100000000/b podemos usar la tabla arriba indicada pero se trata de agilizar la mente para un examen, asi que una vez visualizada la grafica sabremos donde va el uno y cuantos ceros ponemos, siempre es una casilla mas adelante porque empezamos en cero. c. Para pasar a octal tambin uso el proceso de pasar a binario primero para unificar el sistema de respuestas, aunque tambin es valido dividir entre la base hasta que el cociente sea inferior a 8 e invertir los cocientes en el resultado. El numero es 1234, buscamos la potencia mas cercana que es ya que la siguiente potencia es mayor, tomamos esta cantidad de casillas para la grafica y vamos restando hasta que sea igual a cero. Donde pongo las restas coloco un uno y al final divido el binario de tres en tres y estos son mis trminos octales.

1024 12341024=210 1 2

512

256

128 210128=82 1 3

64 82-64=18 1

32

16 18-16=2 1 2

2 2-2=0 1 2

El resultado es 2322/o 6. Convertir a binario 15.32 SOLUCIN: Se realiza por un lado la parte entera y por otro la fraccin. La entera es fcil porque las primeras 4 potencias de 2 ya las sabemos y estas suman 15 entonces pasa a ser 1111 (8, 4, 2, 1=15). Ahora la parte fraccionaria 0.32 y se multiplica por la base 2 y del resultado la parte entera es el binario que tomaremos y la parte fraccionaria se agrega como 0.numero y se vuelve a multiplicar la base y as sucesivamente hasta que sea suficiente.

0.32 *2 =0.64 0 0.64 =1.28 1 0.28 =0.56 0 0.56 =1.12 1 0.12 =0.24 0 De este resultado el ltimo bits es el MSB. El binario que obtenemos es 1111,01010/b. 7. Realizar las siguientes sumas: A). 1010/b + 101/b; B).10010/b + 001001/b; 765/o + C).673/o + 266/o; D). 3AD9H + 45EF + ABCDH SOLUCIN: En las sumas tenemos una zona de carry o llevada donde se pone la cantidad de veces que cada suma supera la base, y en el total si sobra o no. (1 + 1 = 10 en binario se alcanza una vez la base y sobra 0) a. 1010/b + 101/b carry 1 0 1 0 + 1 0 1 total 1 1 1 1

b. 10010/b + 001001/b carry 1 1 0 0 1 0 1 + 0 0 1 0 0 1 total 1 0 1 1 1 0

c. 765/o + 673/o + 266/o carry 2 2 1 765 + 673 266 2146 d. 3AD9H + 45EF + ABCDH aqu tenemos en cuenta que el valor decimal de las letras para realizar la suma es: A=10 B=11 C=12 D=13 E=14 F=15

carry 1 2 2 3AD9 + 45E F ABCD 2C93 8. Realizar las siguientes operaciones: A).00001111 + 11111010; B).11111011 + 11110111. SOLUCIN: Para mi la mejor manera de realizar las restas es en complemento a dos, convirtindose en sumas con numero negativo. La forma de poner un nmero en negativo es con su complemento. Vamos a establecer 8 bits. a. El nmero positivo es mayor que el negativo en valor absoluto. carry 1 1 1 1 1 1 1 0 00001111 + 11111010 00001010 El acarreo se descarta la suma es positiva y por tanto el numero binario no complementado. Comprobamos que en decimal es correcto. 15-6=9 b. Ambos nmeros son negativos: 11111011 + 11110111 1 11110010 -5 + -9 -14

El bit de acarreo final no se tiene en cuenta. La suma es negativa y, por tanto, est en complemento a 2.

9. Restar SOLUCIN: El nmero negativo es mayor que el positivo en valor absoluto. Primero paso el sustraendo a dejando hasta el primer 1 como est y cambiando el resto de dgitos por su opuesto, despus realizo las sumas como anteriormente.

00001111 = 11110001 dec carry 00001 C2 + 1 1 1 1 0 1 C2 0 C V N 0 0 1 11 0 1 1 11 0 0 1 -15 100 1 0 0 -4

de 1001 = 0111 carry MSB dec 1 1 110 6 C2 + 0 1 1 1 C2/9 1 1 0 1 C2/3 C2 0 0 1 1 -3 C V N 0 0 1

de 1100 = 0100 MSB carry 0 C2 + 0 0 C2 1 C V N 0 0 1 011 3 1 0 0 C2/12 1 1 1 C2/9 001 9 dec

Condicin de desbordamiento (overflow) V - Cuando se suman dos nmeros y el nmero de bits requerido para representar la suma excede al nmero de bits de los dos nmeros, se produce un desbordamiento slo cuando ambos nmeros son positivos o negativos. N se activa cuando el valor del MSB sea 1 C siempre que exista acarreo.

CODIGOS BCD natural B. Par BCD Aiken (2421) 8 4 2 1 2 4 2 1 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 1 0 0 1 0 1 0 0 1 0 0 0 1 1 0 0 0 1 1 0 1 0 0 1 0 1 0 0 0 1 0 1 1 1 0 1 1 0 1 1 0 0 1 1 0 0 0 1 1 1 1 1 1 0 1 1 0 0 0 1 1 1 1 0 1 0 0 1 0 1 1 1 1

Pesos 0 1 2 3 Equivalente Decimal 4 5 6 7 8 9

10. Representar en formato coma flotante de precisin simple el nmero 3528.015625 SOLUCIN: 1. Primero recordad que como es precisin simple la cantidad de dgitos necesarios a definir son; 23 para la mantisa, 8 para el exponente, y el bit 31 para el signo. El exponente es dado en ^127. Lo primero que hacemos es determinar el signo de la magnitud en este caso es positiva por lo tanto el bit signo es 0. 2. Pasar a binario: primero procedemos con la parte entera que es 3528 y despus con la parte decimal 0.015625

2048 1024

1 1 1 256 128 64

0 0

0 0

1 8

0 0

0 0

0 0

3528 - 2048 - 1024 - 256 - 128 - 64 = 0 Esta es mi manera de hacerlo mas fcil, tomo el numero que quiero pasar y le voy restando desde el exponente mas alto (que entre en la cifra ya que = 4036 y este numero es mayor) entonces tomo la anterior y voy restando las cantidades que se puede hasta llegar a cero y esas cantidades son los bits a uno.

Ahora la parte decimal. Binario 0.015625 X 2 = 0 0.03125 0 0.0625 0 0.125 0 0.25 0 0.5 1

.03125 .0625 .125 .25 .5

Ya tenemos la cifra pasada a binario en dos partes. 110111001000 , 00001 3. Movemos la coma cuantas veces sea necesario hasta dejar solo un uno a la izquierda. 1 , 1011100100000001 Y lo multiplicamos por esa cantidad de espacios a la potencia de dos, son 11 dgitos a la izquierda entonces queda 1 , 1011100100000001 X . 4. Para hallar el exponente debemos sumar 127 a la potencia de dos anteriores, es decir: 11 + 127 = 138 Lo pasamos a binario

0 0 1 0 0 0 8 0 138 128 8 2 = 0 Los 8 bits del exponente seran 10001010 5. Ya tenemos el nmero en coma flotante. BI T

1 128

0 0

1 2

0 0

3 3 2 2 2 2 2 2 2 2 2 2 1 1 1 1 1 1 1 1 1 1 9 8 7 6 5 4 3 2 1 0 1 0 9 8 7 6 5 4 3 2 1 0 9 8 7 6 5 4 3 2 1 0 0 1 0 0 0 1 0 1 0 1 0 1 1 1 0 0 1 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 11. Calcular el valor decimal del siguiente nmero dado en formato de coma flotante de precisin simple. 10101000110111100100110000000000

SOLUCIN:

1. En este caso vamos a pasar el binario a decimal. Ponemos el nmero en la tabla de coma flotante: BI 3 3 2 2 2 2 2 2 2 2 2 2 1 1 1 1 1 1 1 1 1 1 9 8 7 6 5 4 3 2 1 0 T 1 0 9 8 7 6 5 4 3 2 1 0 9 8 7 6 5 4 3 2 1 0 1 0 1 0 1 0 0 0 1 1 0 1 1 1 1 0 0 1 0 0 1 1 0 0 0 0 0 0 0 0 0 0 Bit 31 Signo 1 Bit 30 23 Exponente 01010001 81 127 = - 46 Bit 22 0 Mantisa 1011110010011000000000 1.1011110010011

0 0

1 64 64

0 0 +

1 16 16

0 0

0 0 +

0 0

1 1 1

=81

1.1011110010011 * = 11011110010011 * 2. Paso a decimal el binario 11011110010011 = 14227 3. Hallo el resultado de = 1.734723476 * 14227 * 1.734723476 * = 2.467991089 *

Das könnte Ihnen auch gefallen