cpf*_*cpf 1 c++ memory floating-point casting
我有一个来自外部源的函数,它返回一个包含2个uint16_t元素的数组(我将其转换为int).
我已经能够将这些转换为一个"大"int((i1 << 16) + i2)
现在我需要能够将它转换为float,保持点值在内存中.
任何人都可以提出方向或指出我正确的方向吗?
提前致谢!
我建议你要非常明确地说你正在乱搞并使用memcpy:
float a;
int b;
memcpy(&a,&b,min(sizeof(a),sizeof(b)));
Run Code Online (Sandbox Code Playgroud)
当你早已离开时,有人可能会遇到你的代码,在这种情况下,这将显示有意发生的特殊事件.