#define SysRegAddr_HD_D_HM_M
#include <stdio.h>
#include <stdlib.h>
float global_result;
int main()
{
int num1 = 139;
int num2 = 125;
int num3 = 187;
int num4 = 63;
char hexStr1[10];
char hexStr2[10];
char hexStr3[10];
char hexStr4[10];
sprintf ( hexStr1, "%X", num1 );
sprintf ( hexStr2, "%X", num2 );
sprintf ( hexStr3, "%X", num3 );
sprintf ( hexStr4, "%X", num4 );
printf ( "Hex str1: %s\n", hexStr1 );
printf ( "Hex str2: %s\n", hexStr2 );
printf ( "Hex str3: %s\n", hexStr3 );
printf ( "Hex str4: %s\n", hexStr4 );
long hex1 = strtol ( hexStr1, NULL, 16 );
long hex2 = strtol ( hexStr2, NULL, 16 );
long hex3 = strtol ( hexStr3, NULL, 16 );
long hex4 = strtol ( hexStr4, NULL, 16 );
unsigned int num = ( hex4 << 24 ) | ( hex3 << 16 ) | ( hex2 << 8 ) | hex1;
union
{
unsigned int i;
float f;
} converter;
converter.i = num;
global_result = converter.f;
printf ( "Result: %f\n", global_result );
return 0;
}