uint32_t test[4] = {0x3f000000, 0x3f400000, 0x3e000000, 0x3d800000}; float f=*((float*)yjcfxs_test+1); cout << f << endl;
使用指针来做类型强转,数据在内存中的存储本质都是32位数,只不过在使用时会进行类型的区分,
所以针对二进制数据只要修改其指针类型就可以将数据做类型转换。
hex转float
最新推荐文章于 2024-03-19 14:25:58 发布
uint32_t test[4] = {0x3f000000, 0x3f400000, 0x3e000000, 0x3d800000}; float f=*((float*)yjcfxs_test+1); cout << f << endl;
使用指针来做类型强转,数据在内存中的存储本质都是32位数,只不过在使用时会进行类型的区分,
所以针对二进制数据只要修改其指针类型就可以将数据做类型转换。