#include <stdio.h>
#include <stdlib.h>
#include <string.h>
float global_result;
char hex_string1[] = "00";
char hex_string2[] = "00";
char hex_string3[] = "00";
char hex_string4[] = "00";
int main()
{
int num1 = 139;
int num2 = 125;
int num3 = 187;
int num4 = 63;
char hexStr1[3]= "00";
char hexStr2[3]= "00";
char hexStr3[3]= "00";
char hexStr4[3]= "00";
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 );
strcpy ( hex_string1, hexStr1 );
strcpy ( hex_string2, hexStr2 );
strcpy ( hex_string3, hexStr3 );
strcpy ( hex_string4, 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;
return 0;
}
printf ( "hex_string1: %s\n", hex_string1 );
printf ( "hex_string2: %s\n", hex_string2 );
printf ( "hex_string3: %s\n", hex_string3 );
printf ( "hex_string4: %s\n", hex_string4 );
printf ( "global_result: %f\n", global_result );