选用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;
}

Logo

CSDN联合极客时间,共同打造面向开发者的精品内容学习社区,助力成长!

更多推荐