Enunciado

eieiei.png

Resolucion

A) Indicar cuales son los numeros almacenados en base 10 para cada BPF c/s

I) Reviso la tabla ASCII Y Busco el valor de cada simbolo en hexadecimal
   a    &    w    # ASCII
   61   26   77   23|16 
   codificacion hexadecimal de una cadena de 2 BPF c/s 16 bits

II) Paso la cadena a base 2 que es la base de trabajo del BPF c/s 16 bits
   61267723|16 ..|2 lo paso usando la propiedad de la potencia
   16 = 2^X con X = 4

   6    1    2    6    7    7    2    3 |16
   0110 0001 0010 0110 0111 0111 0010 0011|2
   
   Como me dicen que representan a 2 BPF c/s de 16 bits tendria lo siguiente
   
   B = 0111 0111 0010 0011 BPF c/s de 16 bits válido
   A = 0110 0001 0010 0110 BPF c/s de 16 bits válido

III) Veo el signo de los 2 BPF c/s de 16 bits 
   A = +
   B = +
   como son + no tengo que hace complemento + 1
   y como tampoco tuve que expandir con 0, ya que justo me quedaron
   los 16 bits, no tengo que eliminar ningun 0 a izquierda.
   solo me queda pasarlo a base 10 y asi obtengo el numero pedido

IV) Los paso de base 16 a base 10
	 Usamos el teorema fundamental de la numeracion

   B = 0111 0111 0010 0011|2 a |10
     = 1*2^0 + 1*2^1 + 2^5 + 2^8 + 2^9 + 2^10 + 2^12 + 2^13 + 2^14
     = 30499|10
   analogo con el numero B
   
   A = 0110 0001 0010 0110|2 a |10
     = 1*2^1 + 1*2^2 + 2^5 + 2^8 + 2^13 + 2^14
     = 24870|10 

V) Escribo los numeros pedidos
		Numero B = 30499|10
	  Numero A = 24870|10 

B) Hacer la resta e indicar la validez de los numeros BPFc/s

Sabiendo que los numeros son:
		B = 0111 0111 0010 0011 BPF c/s de 16 bits válido
		A = 0110 0001 0010 0110 BPF c/s de 16 bits válido

y que la resta de 2 numeros es 
	A-B = A + Bcomp

I) Busco Bcomp
	 00                  Acarreos
   1000 1000 1101 1100|2 Bcomp
  +                  1
   -------------------
   1000 1000 1101 1101 BPF c/s de 16 bits válido 
   vemos que la suma es valida porque los 2 ultimos acarreos son iguales

II) Hacemos la resta pedida
    00                  Acarreos
    0110 0001 0010 0110 BPF c/s de 16 bits válido
+
    1000 1000 1101 1101 BPF c/s de 16 bits válido
    -------------------
    1110 1010 0000 0011|2 BPF c/s de 16 bits válido
    
    vemos que la resta es válida porque nos quedaron los 2 ultimos
    acarreos iguales, por ende no hay overflow.

C) Almacenar la suma del item B en un BPF c/s IEEE754

C = 1110 1010 0000 0011|2 BPF c/s de 16 bits

I) Veo el signo 
	 signo = -

II) Hago C Comp + 1 
   00                    Acarreo
	 0001 0101 1111 1100|2 BPF c/s de 16 bits
 +                   1
   ---------------------
  -0001 0101 1111 1101|2
   la suma es valida pues, los 2 ultimos acarreos son iguales

III) paso de base |2 a base |10 para obtener el numero buscado
   0001 0101 1111 1101|2 ... |10
   = 1 + 2^2 + 2^3 + 2^4 + 2^5 + 2^6 + 2^7 + 2^8 + 2^10 + 2^12 
   = 5629|10

IV) Paso el numero a la base de trabajo del flotante IEEE que es binario
  5629|10 lo paso a una base pivote (|16) con divisiones sucesivas
  5629|10 ... |16 = 15FD|16

	15FD|16 .. |2 con la propiedad de la potencia
  16 = 2^X con X = 4

  1       5      F      D
  0001    0101   1111   1101|2

V) Escribo la notacion cientifica del numero
   1,01011111101 * 2^(12|10)

VI) Busco el EEX
   Exp = 13 con signo + porque corri a la izquierda
   EXX = 127|10 + 12|10
   EXX = 139|10 
   
   Lo paso a base 2
   139|10 ... |2 usando una base pivote (16) con divisiones sucesivas
   8B|16 ... |2 Uso propiedad de la potencia
   16 = 2^X con X = 4
   
   8       B|16
   1000    1011|2 con 8 bits
   
VII) Normalizo la mantisa
   m = 1,01011111101 recordando que el primer numero no se almacena
   debo completar los 23 bits por ser precision simple
   m = 01011111110100000000000
       

VIII) Almaceno el numero
	 1      10001011  01011111110100000000000 |2 BPF c/s IEEE754
   signo  EEX       Mantisa
   1 bit  8 bits    23 bits

IX) paso la configuracion binaria a octal
   11 000 101 101 011 111 110 100 000 000 000|2 a |8 BPFc/s IEEE754
   uso propiedad de la raiz
   8 = 2^x con x = 3
   011 000 101 101 011 111 110 100 000 000 000|2
    3   0   5   5   3   7   6   4   0   0   0 |8