定点数转换

博客 2020-05-26 阅读:18

我不熟悉浮点和定点之间的转换,只使用一点点。

1.浮点到定点

在嵌入式程序中,浮点计算将占用大量处理器资源。在满足一定精度和不溢出的条件下,它将被转换成不动点进行计算,这将有更大的性能提高。

不管浮点数在机器中是如何表达的,它们基本上可以被认为是由整数部分加上小数部分组成的。假设需要B位的十进制精度,当转换为固定点数时,即向左移动B位时,可以乘以2 B。

示例:

浮动x,y,z;

x=;y=。

z=x/y。//浮点除法,z=

在不动点可以表示为

浮动x,y;

int ix,iy,iz;

x=;y=。

ix=x * 1024iy=y * 1024//首先转换成精度为10的固定点

iz=(ix

发表评论:

二维码