jaj sorry je tam chyba ma tam byt este jedno *, a pouzijem int pointer na cely DWORD.
int main(void)
{
double a;
a = -5.128;
printf("%.3f\n",a);
printf("%08X", *(((int*)(&a))+1) ); // high DWORD
printf("%08X", *((int*)(&a)) ); // low DWORD
}