Enunciado

Dado 2013868923 conf decimal de un numero B empaquetado de 4 bytes.
Resolucion
A) Buscar la configuracion hexadecimal del numero B representado como binario de punto fijo con signo de 32 bits
I) Paso la configuracion a hexadecimal que es la base de trabajo del
Empaquetado
Lo paso a base 2, que es la base pivote usando divisiones sucesivas
2013868923|10 ... |2
1111000000010010011001101111011|2
usando la propiedad de potencia lo paso a base 16
16 = 2^X con X = 4
0111 1000 0000 1001 0011 0011 0111 1011
7 8 0 9 3 3 7 B|16 Empaquetado
II) Veo que tenga una configuracion de empaquetado válida
78 09 33 7B EMPAQUETADO
1byte 1byte 1byte 1byte
vemos que es valido, puesto que tiene los 4 bytes que me dice
y ademas tiene la forma que pide un empaquetado
III) Obtengo el numero B que esta empaquetado
B = -7809337|10 negativo pues (B ó D = negativo)
IV) Paso el numero obtenido a base 2 que es la base de trabajo del
formato BPF c/s
-7809337|10 .... |16 usando la base 16 como pivote con divisiones sucesivas
772939|16 ... |2 usando la propiedad de la raiz
2 = raiz(16)^x x = 4
7 7 2 9 3 9|16
0111 0111 0010 1001 0011 1001|2
V) Veo el signo del numero
signo = -
VI) Completo hasta tener 32 bits y hago (complemento + 1 pues el numero
es negativo)
00000000 0111 0111 0010 1001 0011 1001|2 32 bits
Hago el complemento
00000000 0000 0000 0000 0000 0000 000 carreos
11111111 1000 1000 1101 0110 1100 0110|2
+ 1
---------------------------------------
11111111 1000 1000 1101 0110 1100 0111|2 BPF C/S 32 BITS
Es válida la suma, pues los 2 ultimos carreos son iguales
VII) Como me piden la conf hexadecimal del numero en BPF C/S
Lo que hago es pasarlo a base 16 y asi obtengo lo pedido
1111 1111 1000 1000 1101 0110 1100 0111|2 ... |16 BPF C/S 32 BITS
usando la propiedad de la potencia 16 = 2^X Con X = 4
1111 1111 1000 1000 1101 0110 1100 0111|2 BPF C/S 32 BITS
F F 8 8 D 6 C 7 |16 BPF C/S 32 BITS
VIII) Escribo el resultao de lo pedido
F F 8 8 D 6 C 7 |16 BPF C/S 32 BITS
que es la configuracion hexadecimal del numero B en BPF C/S 32 bits