gpt4 book ai didi

c++ - 将 int16_t 内存转换为 float

转载 作者:行者123 更新时间:2023-11-30 00:41:39 24 4
gpt4 key购买 nike

我有一个来自外部源的函数,它返回一个包含 2 个 uint16_t 元素的数组(我将其转换为 int)。

我已经能够将它们转换为一个“大”整数 ( (i1 << 16) + i2 )

现在我需要能够将其转换为 float ,同时保持内存中的点值。

任何人都可以建议一种方法或为我指明正确的方向吗?

提前致谢!

最佳答案

我建议非常清楚你在胡闹并使用 memcpy:

float a;
int b;

memcpy(&a,&b,min(sizeof(a),sizeof(b)));

当您离开很久后,有人可能会遇到您的代码,在这种情况下,这将表明有一些特殊的事情发生有意

关于c++ - 将 int16_t 内存转换为 float ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3266929/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com