Enunciado
Numeración:
Dado A que representa la configuración en base 10 de un número
almacenado en formato binario de punto fijo con signo de de 2
bytes y B que representa la configuración en base 8 de otro número
almacenado en formato empaquetado de 3 bytes se pide:
A = 11111(10)
B = 250415(8)
Resolucion
A) Indicar cuales son los números almacenados en base 10.
I) Paso los numeros A y B a la base de trabajo del empaquetado
250415|8 .... |2 paso a una base pivote (|2) con la propiedad de
la potencia
8 = 2^x con x = 3
2 5 0 4 1 5 |8
010 101 000 100 001 101 |2
010101000100001101|2 .. |16 uso la propiedad de la raiz
2 = raiz(16)^x con x = 4
0001 0101 0001 0000 1101|2
1 5 1 0 D |16
II) Chequeo que tenga un formato de empaquetado válido vemos que si lo dejamos
asi es invalido, con lo cual tenemos que complementar con un 0 a la
izquierda
01 51 0D |16
de esta manera ya no tenemos el medio nibble y los 3 bytes
que me dice el enunciado
III) Identifico el signo y escribo el numero pedido
numero = -1510 negativo por tener una D