选用VS2017IDE
#define _CRT_SECURE_NO_WARNINGS
#include "stdio.h"
#include "stdlib.h"
int main()
{
unsigned int ucConvertType = 0;
float *pdToConvert = NULL;
float dValue = 0.00f;
float dValueInput = 0.00f;
unsigned int *puiConvertValue = NULL;
unsigned int uiToConvert = 0;
while (1)
{
printf("[Info]--Please input the type : \r\n");
printf("① uint32 to float \r\n");
printf("② float to uint32 \r\n");
scanf("%d", &ucConvertType);
if (ucConvertType == 1)
{
printf("[Info]--Please input the unsigned int data :");
scanf("%x", &uiToConvert);
pdToConvert = (float *)(&uiToConvert);
dValue = *pdToConvert;
printf("[Info]--Input data = %f\r\n", dValue);
}
else if(ucConvertType == 2)
{
printf("[Info]--Please input the float data :");
scanf("%f", &dValueInput);
puiConvertValue = (unsigned int*)(&dValueInput);
uiToConvert = *puiConvertValue;
printf("[Info]--uiToConvert = %08X\r\n", uiToConvert);
pdToConvert = (float *)(&uiToConvert);
dValue = *pdToConvert;
printf("[Info]--Input data = %f\r\n", dValue);
}
}
return 0;
}