C++ float与char[4]互转

#include <stdio.h>
// 首先定义C的共同体
union MyUnion
{
	float f;
	char ch[4];
} mUion;


int main(void)
{
	// 使用
	MyUnion my;
	//my.f = 15.52;
	my.ch[0] = 0xec;
	my.ch[1] = 0x51;
	my.ch[2] = 0x78;
	my.ch[3] = 0x41;

	for (int i = 0; i < 4; i++)
	{
		printf("%x\n", my.ch[i]);
	}
	printf("%f,,%f\n", my.f, (float&)my.ch);
	return 0;
}

 

posted @ 2022-11-25 14:31  一夜梦想  阅读(252)  评论(0编辑  收藏  举报