gpt4 book ai didi

c++ - 在 x86 上的 c/c++ 中将 16.16 定点转换为 32 位 float 的最快方法?

转载 作者:太空狗 更新时间:2023-10-29 22:53:31 28 4
gpt4 key购买 nike

大多数人似乎都想走另一条路。我想知道是否有一种将定点转换为浮点的快速方法,最好使用 SSE2。直接使用 C 或 C++,甚至 asm 都可以。

最佳答案

只要你有一个 double FPU 就很容易:有 53 位有效数字。 SSE2 具有 double 。

float conv_fx( int32_t fx ) {
double fp = fx;
fp = fp / double(1<<16); // multiplication by a constant
return fp;
}

关于c++ - 在 x86 上的 c/c++ 中将 16.16 定点转换为 32 位 float 的最快方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2234135/

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