浮点数与整数转换
如果对您有用记得点赞哦)
#include <stdio.h>
union aaa
{
unsigned char data[4]; //将float 拆分为四个字节数组 方便读取
struct ad
{
float a; // float 值
} adad;
} bbb;
int main(int argc, char *argv[])
{
union aaa tfloat;
// tfloat.adad.a = 0.301;
// 对float 进行赋值,为 0xAc1c9a3e 也就是 0.301;
tfloat.data[0] = 0xAc;
tfloat.data[1] = 0x1c;
tfloat.data[2] = 0x9a;
tfloat.data[3] = 0x3e;
printf("%x %x %x %x %f\r\n", tfloat.data[0],
tfloat.data[1], tfloat.data[2], tfloat.data[3], tfloat.adad.a);
return 0;
}